IT 技術情報 整理サイト

ナビゲーション

Home‎ > ‎ソフトウェア開発‎ > ‎プログラミング‎ > ‎VBA‎ > ‎

Excel VBA メモ


 現在 開いている、"テスト1.xls"というワークブック・オブジェクトへのアクセス方法。


Workbooks.Item("テスト1.xls")
Workbooks.Item(1)  … "テスト1.xls"がWorkbooksコレクションの最初のオブジェクトの場合。

 ちなみに、Item は WorkBooks の規定のプロパティなので、

Workbooks("テスト1.xls")   または   Workbooks(1)

などとしても良い。

  現在 開いている、"テスト1.xls"というワークブックの、"テストシート"という名前のシートへのアクセス方法。


Workbooks("テスト1.xls").Worksheets.Item("テストシート")
Workbooks("テスト1.xls").Worksheets.Item(2)  … "テストシート"が Worksheets コレクションの2番目のオブジェクトの場合。

 ちなみに、Item は WorkShees の規定のプロパティなので、

Workbooks("テスト1.xls").Worksheets("テストシート")   または  Workbooks("テスト1.xls").Worksheets(2)

などとしても良い。

注意!
  Visual Basic Editor で表示されるシートのオブジェクト名を使用して、以下のような方法でシートを指定すると、シートが無い場合にエクセルがエラーで落ちてしまう。

Thisworkbook.Sheet1

  現在 開いている、"テスト1.xls"というワークブックの、"テストシート"というシートの単一のセル"C5"へのアクセス方法。

Workbooks("テスト1.xls").Sheets("テストシート").Range.Item("C5")
Workbooks("テスト1.xls").Sheets("テストシート").Range("C5")
Workbooks("テスト1.xls").Sheets("テストシート").Cells(5, 3)

 現在 開いている、"テスト1.xls"というワークブックの、"テストシート"というシートのセル範囲"A1:C3"へのアクセス方法。


Workbooks("テスト1.xls").Sheets("テストシート").Range("A1:C3")

 現在 開いている、"テスト1.xls"というワークブックの、"テストシート"というシートの全てのセルへのアクセス方法。


Workbooks("テスト1.xls").Sheets("テストシート").Cells