VBAを使用して配列内のオブジェクトプロパティにアクセスする方法を理解できません。私のような配列作成しました:Array VBAのオブジェクトプロパティへのアクセス
Dim objectArray(10) as Variant
Dim counter as Integer 'used to move to next element in array
次へ]を、私は、オブジェクトを宣言し、配列に格納します。
Dim object as Variant
objectArray(0) = object 'object stored in array[0]
counter = counter + 1 'increment counter
私は関数に配列を渡したいです。
Public function(objectArray() as Variant)
はこれまでのところ、私がそれをデバッグしているときに働いているようだ:
Call function(objectArray())
この関数は次のようにオブジェクトの配列を受け取ります。私のobjectArray()はオブジェクトを含んでいるようです。 Iは、配列内のオブジェクトを格納する場合、debugerは
objectArray(0)(1,1) .... 'this is in the Watch section of the debugger
を示すIは、配列の最初の位置に、そのオブジェクトのプロパティにアクセスしたいです。そのオブジェクトには、名前、いくつかの値、および日付が含まれます。私は、マクロを実行すると、私は「いくつかのエラー発生し、13、型の不一致」を取得し、
しかしDim separateVar as Variant 'declare new var to hold "name"
separateVar = objectArray(0)(1,1).Value
のように、そのオブジェクトのプロパティにアクセスしようとしてきました。オブジェクトのプロパティ値に誤ってアクセスしていますか?
ご協力いただければ幸いです。オブジェクトへのアクセスに関する記事を見つけることは簡単ですが、個々のプロパティにアクセスすることを見つけることは非常に困難です。
'objectArray(0).Value' – ACatInLove
あなたのオブジェクト割り当てに' Set'がありません。ここのオブジェクトや配列について本当に話していますか? –