- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAでファイルを開くフォルダ指定方法)
ExcelVBAでファイルを開くフォルダ指定方法
このQ&Aのポイント
- ExcelのVBAを用いて実験データのcsvファイルをまとめるプログラムを書いています。カレントフォルダの設定に関して問題があります。
- プログラム実行直前にカレントフォルダを実行するExcel(VBA入り)の位置に変更する方法またはカレントフォルダと関係なく実行するExcel(VBA入り)があるフォルダを開く方法を教えてください。
- どなたかご教授お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ChDir を使い、カレントディレクトリを変更します。 念のためにカレントドライブも明示的に指定した方が良いでしょう。 Application.GetOpenFilename の前に以下の2行を加えて見てください。 ChDrive ="C" ChDir "C:\Users\ABC\Documents\Data\110302\"
その他の回答 (1)
- nora1962
- ベストアンサー率60% (431/717)
回答No.2
ChDir "初期表示したいフォルダ名" OpenfileName = Application.GetOpenFilename("CSVファイル,*.csv?") でいいような気がします。 必要があればChDrive "D" とかも。
質問者
お礼
ご回答ありがとうございます. >ChDir "初期表示したいフォルダ名" 試してみましたが実行時エラー'76'パスが見つかりませんとなりました. また実際に使用するフォルダは毎回変わるため,現在Excelのあるフォルダを習得する方法がわからないと使えませんorz
質問者
補足
お二人の回答から自己完結しました. ChDir ThisWorkbook.Path とすればいいのですね. お二方ともありがとうございました.
お礼
ご回答ありがとうございます. ただ >(ちなみに実行するExcel(VBA入り)の位置は動かすものとするので絶対パスでの指定はなしとします) と書いてあります通り,絶対パスでの指定はしたくないのです. C:\Users\DEF\Documents\Data\120503\ の位置にある場合でも,プログラムを書き換える必要なく動かせるようにしたいのです.
補足
お二人の回答から自己完結しました. ChDir ThisWorkbook.Path とすればいいのですね. お二方ともありがとうございました.