- ベストアンサー
EXCELのマクロで指定したファイルを開きたい
ファイルAのSHEET1のセルA1にファイル名が入力してあるとして、 ”同じフォルダ内にある、セルA1に入力されているファイル名のファイルを開く”方法が分かりません。どうかよろしく御願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>ファイルA これはマクロを記述するブック自身のことでしょうか? それとも別のブックでしょうか? 自ブックのことでしたら ThisWorkbook.Path で自ブックが格納されているディレクトリを取得できます。 >ファイル名 エクセルブックでしょうか? それとも画像ファイルとかの別のアプリケーションで開く ファイルでしょうか? エクセルブックでしたら Workbooks.Open("ブックのフルパス") で開けます。 開いたブックに対して処理する場合は Dim wb As Workbook Set wb = Workbooks.Open("ブックのフルパス") MsgBox wb.Worksheets("Sheet1").Range("A1").Value のようにします。
その他の回答 (2)
- hallo-2007
- ベストアンサー率41% (888/2115)
関数案ですが 別セルに =HYPERLINK(LEFT(CELL("filename",A1),FIND("[",CELL("filename",A1))-1)&A1) と入れるとA1で指定したファイル名でリンクが出来ると思いますので そのセルをクリックするとファイルが開くと思います。
お礼
ご回答頂き有難うございます。 問題解決いたしました。 有難うございました。
- fujillin
- ベストアンサー率61% (1594/2576)
◇一般のファイルを開くのであれば、Openステートメントで Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength] ◇エクセルのブックを開くのなら、Openメソッドで Workbooks.Open(FileName, UpdateLinks, ReadOnly, Format, Password, WriteResPassword, IgnoreReadOnlyRecommended, Origin, Delimiter, Editable, Notify, Converter, AddToMRU) pathnameやFileNameにファイルのパスを設定すれば開くことができます。 詳しくは、ヘルプなどを参照してください。
お礼
ご回答頂き有難うございます。 問題解決いたしました。 感謝いたします。
お礼
ご回答頂き有難うございます。 問題解決いたしました。 感謝いたします。