Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32902 / 76734 ←次へ | 前へ→

【49061】パスの指定方法
質問  ミク  - 07/5/22(火) 9:48 -

引用なし
パスワード
   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指定への使用方法がわかりません。

すみませんがどなたかご教授頂けないでしょうか。
5 hits

【49061】パスの指定方法 ミク 07/5/22(火) 9:48 質問
【49073】Re:パスの指定方法 通りすがり 07/5/22(火) 14:59 発言
【49086】Re:パスの指定方法 Kein 07/5/22(火) 18:04 回答
【49087】Re:パスの指定方法 Kein 07/5/22(火) 18:07 発言
【49090】Re:パスの指定方法 ミク 07/5/22(火) 19:40 お礼

32902 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free