• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBAでファイルを開くフォルダ指定方法)

ExcelVBAでファイルを開くフォルダ指定方法

このQ&Aのポイント
  • ExcelのVBAを用いて実験データのcsvファイルをまとめるプログラムを書いています。カレントフォルダの設定に関して問題があります。
  • プログラム実行直前にカレントフォルダを実行するExcel(VBA入り)の位置に変更する方法またはカレントフォルダと関係なく実行するExcel(VBA入り)があるフォルダを開く方法を教えてください。
  • どなたかご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

ChDir を使い、カレントディレクトリを変更します。 念のためにカレントドライブも明示的に指定した方が良いでしょう。 Application.GetOpenFilename の前に以下の2行を加えて見てください。 ChDrive ="C" ChDir "C:\Users\ABC\Documents\Data\110302\"

maruokahrk
質問者

お礼

ご回答ありがとうございます. ただ >(ちなみに実行するExcel(VBA入り)の位置は動かすものとするので絶対パスでの指定はなしとします) と書いてあります通り,絶対パスでの指定はしたくないのです. C:\Users\DEF\Documents\Data\120503\ の位置にある場合でも,プログラムを書き換える必要なく動かせるようにしたいのです.

maruokahrk
質問者

補足

お二人の回答から自己完結しました. ChDir ThisWorkbook.Path とすればいいのですね. お二方ともありがとうございました.

その他の回答 (1)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

ChDir "初期表示したいフォルダ名" OpenfileName = Application.GetOpenFilename("CSVファイル,*.csv?") でいいような気がします。 必要があればChDrive "D" とかも。

maruokahrk
質問者

お礼

ご回答ありがとうございます. >ChDir "初期表示したいフォルダ名" 試してみましたが実行時エラー'76'パスが見つかりませんとなりました. また実際に使用するフォルダは毎回変わるため,現在Excelのあるフォルダを習得する方法がわからないと使えませんorz

maruokahrk
質問者

補足

お二人の回答から自己完結しました. ChDir ThisWorkbook.Path とすればいいのですね. お二方ともありがとうございました.

関連するQ&A