0

いくつかの要素をフォームに動的に配置する VBA コードを書いています。私がしたいのは、ラベルとテキスト ボックス オブジェクトの 11 行への参照の 2 次元配列を作成し、配列をステップ実行して、上記の行のプロパティに基づいて各「行」を異なる位置に配置することです。

残念ながら、参照を保存する方法が見つからないようです! 次のコードは、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というエラーを生成します。

Dim fields(10,10) 
fields(0,0) = txtFirstName

そのようにオブジェクトを単一の変数に割り当てると

Dim field 
field = txtFirstName
MsgBox field.Top

その後、割り当てからエラーメッセージは表示されませんが、field.Top への参照により、「オブジェクトが必要です」というエラーが表示されます。

ここで何が間違っているのですか。スタック オーバーフローと VBA コーディングは初めてなので、これが簡単な修正であれば許してください。助けてくれる人に感謝します。

4

1 に答える 1