|
VBA内でのパスの指定方法について質問が有ります。
<目的>同フォルダ内にある別のブックから(その別のブックを開かずに)
現在のブック(仮にTest.xlsとします)に値を抜き出してくるマクロ。
抜き出される方のブック名とシート名とセルアドレスを固定ではなく、
Test.xlsのシートAのセルに入力しているものにしたいのです。
具体的に、現在以下のようなものを作っています。
---------------------------------------------------------------
Sub Test()
Dim Filename, Sheetname, CopyCellAdd As String
Filename = (Worksheets("シートA").Cells(1, 1)) '例 Book1 等
Sheetname = (Worksheets("シートA").Cells(1, 2)) '例 シートF 等
CopyCellAdd = (Worksheets("シートA").Cells(1, 3)) '例 (3,3) 等
Worksheets("シートA").Cells(5, 5) = _
"='" & ThisWorkbook.Path & _
"\[" & Filename & ".xls]Sheet1'!B5"
End Sub
---------------------------------------------------------------
現在、Test.xlsを開いており、そのシートAのA1に『Book1』、A2に『シートF』、
A3に『(3.3)』と入力しているとします。
上のマクロだとブック名は期待通り『Book1.xls』になりますが、その中の
Sheet1のセルB5の値を抜き出してきちゃいます。(シート名とセルアドレスを
固定にしてるのだからもちろん当たり前です)
このシート名とアドレスを固定ではなく、Test.xlsのシートAのA2とA3に入力
しているものにしたいのです。Filenameは何とか上のでウマく行きましたが、
SheetnameとCopyCellAddのPath指定への使用方法がわかりません。
すみませんがどなたかご教授頂けないでしょうか。
|
|