Excel スタンダード 問題 4 – 3
次の図の状態で、マクロ「Test1」を実行した結果、「売上」フォルダー内にある「東京」「大阪」「名古屋」のブックが開いた。このとき、【 1 】【 2 】に入る適切な内容を答えなさい。なお、「東京」「大阪」「名古屋」のブックには何も入力されていない。
Sub Test1()
Dim i As Long
For i = 1 To 3
Workbooks.【 1 】"C:\売上\" &【 2 】.Sheets(“Sheet1”).Cells(i, 1) & ".xlsx"
Next i
End Sub
正解を見る
正解
解答【1】 Open
解答【2】 ThisWorkbook
解説
ブックを開くには Openメソッドを使います。
Workbooks.Open ファイル名
「ThisWorkbook」はマクロが書き込まれているブックのことです。
この問題で「ThisWorkbook」を指定しない場合、「東京」のブックを開いた時点で、「東京」のブックがアクティブブックになります。
「東京」のブックには何も入力されていないため、「東京」のブックが開かれた後、「C:\売上\.xlsxが見つかりません。」というエラーが表示されます。
したがって、図のA1~A3のブックを開く場合、「ThisWorkbook」の指定が必要です。