これは単純なはずですが、私は VBA 初心者です。多くのフォーラムを読みましたが、自分のアプリケーションに適合するように解読できない、非常に複雑なコードしか見つかりませんでした。
Excel 2007 では、テーブルが既に定義されています。私はフォーラムに不慣れなため、写真を投稿できませんが、テーブルには 3 つの列があり、1 から 3 までの名前のヘッダー行と、以下に大まかに示すように 1 つのデータ行があります。
Table1
+------+------+-------+
|1 | 2 | 3 |
+------+------+-------+
|Alpha |Bravo |Charlie|
+------+------+-------+
この単純なテーブルを使用すると、次のように動作し、テキスト "Alpha" が返されます。
Sub works()
Dim item As String
Sheets("Sheet1").Select
item = ActiveSheet.Range("Table1[1]")
MsgBox (item)
End Sub
しかし、調整可能な変数を使用してテーブルの列ヘッダーを参照できるようにしたいと考えています。これが機能しない理由:
Sub doesntwork()
Dim item As String
Dim i As String
i = 1
Sheets("Sheet1").Select
item = ActiveSheet.Range("Table1[i]")
MsgBox (item)
End Sub
それは構文の問題に違いありませんが、過去 10 年以上の VBA 構文のさまざまな反復をすべて整理することができません...
助けてください!ありがとう。