Microsoft Access 掲示板

実行時エラー13 型が一致しません / 5

12 コメント
views
5

どのフォームでも「実行時エラー’13’ 型が一致しません。」が表示されます。
エラー箇所は以下で、黄色く反転されます。
For Each prp In frm.Properties

Dim frm As Form, prp As Property

変数 prp を Object 型または Variant 型として宣言しても
同様の結果となるのでしょうか。

通報 ...
  • 6

    hatena様のAllopenForms()を実行したところ、エラーなく実行できました。
    原因はprpを利用していないからだと思います。
    以下の通り、For Each prp In frm.Properties から以下3行を追加し、実行したところ、
    For Each prp In frm.Properties にて「実行時エラー’13’ 型が一致しません。」が表示されました。
    prpの使い方が分かっておらずfrmのように扱うことができないのでしょうか。

    Sub AllOpenForms()
        Dim frm As Form, prp As Property

        ' Enumerate Forms collection.
        For Each frm In Forms
            ' Print name of form.
            Debug.Print frm.Name

            Debug.Print frm.Properties.Count
            Debug.Print frm.Properties(0).Name
            Debug.Print frm.Properties(0).value

            For Each prp In frm.Properties
                Debug.Print prp.Name
            Next prp

        Next frm
    End Sub