VBA:プロパティの参照で「実行時エラー '5'」が発生する |
対象バージョン : 2000
最終更新日 : 1999/09/20 ( オリジナル作成日 : 1999/09/20 )
現 象
プロシージャで、オブジェクトのプロパティを参照すると次のエラーが発生。
実行時エラー '5': プロシージャの呼び出し、または引数が不正です。 |
再現手順
次のプロシージャを実行します。
Public Sub TableName()
Dim aobj As AccessObject
For Each aobj In Application.CurrentData.AllTables
If aobj.Name = "Table" Then ' ← ここでエラー
Debug.Print aobj.Name
End If
Next
End Sub
原 因
不明です。
対応方法
エラーとなったプロパティを、バリアント型で比較するとエラーが回避できました。
If CVar(aobj.Name) = "Table" Then
または
If aobj.Name = CVar("Table") Then