VBA 308号室:他のブックを開いてシート情報を取得

スポンサーリンク
VBAの部屋

他のブック名を指定して開き、シートの情報を取得します

プログラム

(例)ブックのフルパス=”C:\Sample.xlsx”
取得する情報のシート名=”Sheet1″
取得セル=A1
転記先;シート名=”Data”、セル=D10

Dim xlsName As String    'ブックのフルパス
Dim fName As String    'ブックのファイル名

Dim WbXls    'ブックを紐づける為の変数

'----------------------------------------

bookName = "C:\Sample.xlsx"
fName = "Sample.xlsx"

'----------------------------------------
'ブックを開く
Workbooks.Open Filename:=bookName

'----------------------------------------
'ブック内をコントロールするために代入
Set WbXls = Workbooks(fName)

'----------------------------------------
'開いたブックのSheet1-セルA1の値を取得
'A1の値=文字列
Dim bufStr As String

bufStr = WbXls.Worksheets("Sheet1").Range("A1")

'----------------------------------------
'取得した値をData1シートのセルD1に入れる

Thisworkbook.Worksheets("Data1").Range("D1") = bufStr

'----------------------------------------
'開いたブックを閉じる

Application.DisplayAlerts = False    '警告OFF

WbXls.Close

Application.DisplayAlerts = True    '警告ON

'----------------------------------------
'後片付け
Set WbXls = Nothing

'----------------------------------------

※ポイント:開いたブックのセルの指定は、必ず「RANGE」で指定
      Cells(Y, X)はエラーとなってしまう

Amazon | 本, ファッション, 家電から食品まで | アマゾン
Amazon.co.jp 公式サイト。アマゾンで本, 日用品, ファッション, 食品, ベビー用品, カー用品ほか一億種の商品をいつでもお安く。通常配送無料(一部を除く)

  

VBAの部屋
スポンサーリンク
シェアする
Kappoをフォローする
タイトルとURLをコピーしました