• ベストアンサー

エクセルマクロ 開いた時にフォルダ指定

タイトルどおりなのですが、あるマクロをスタートさせた時に「ファイルを開く」ボックスが出ます。その時、ファイルの場所の欄には「マイドキュメント」フォルダが表示されています。 このファイルの場所の欄に、いきなり「Cドライブ内のProgram File内の○○フォルダ内の●●フォルダ」(すなわち最終的には●●フォルダを)表示させたいのです。 分かる方教えてください。

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

  • ベストアンサー
  • hirorin00
  • ベストアンサー率50% (446/884)
回答No.2

はじめまして ツール→オプション→全般タブのカレントフォルダ名に「"c:\Program File\○○\●●"」(カギ括弧は不要です)と入れてOKをクリックしてみてください。 これでいけるはずです。

okkouta
質問者

お礼

これは初心者でもわかりやすい!!GOODです。

その他の回答 (2)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 別に書き方にあれこれ問題はないけれども、通常、こんなスタイルで、目的のフォルダに行き、また、元のフォルダに戻すようにして作ります。 Sub OpenSesame() Dim myPath As String Dim FileName As String Const AIMPATH As String = "C:\Program Files\Microsoft Office\Office\" myPath = CurDir '元のフォルダを確保 ChDir AIMPATH  Filename = Application.GetOpenFilename("Excel(*.xls),*.xls")  If Filename = "False" Then Exit Sub '実行 MsgBox CurDir ChDir myPath '元のフォルダに戻す End Sub >(すなわち最終的には●●フォルダを)表示させたいのです。 ただし、フォルダを取り出すというなら、上記のコードは違います。 CreateObject("Shell.Application") を使います。

okkouta
質問者

お礼

Wendy02さんには以前にもエクセルマクロに関してたびたび回答を頂いております。ありがとうございます。 マクロがくめる人はやはりこのくらいのプログラムはなんてことは無いんでしょうね。うらやましいです。 今回はNo.2さんのやり方で解決できましたので、プログラム勝負の際には参考に致します。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

マクロの「ファイル(フォルダ)を開く」命令の前に、 ChDrive "C" ChDir "C:\~" と、任意のフォルダを指定してください。

okkouta
質問者

お礼

ありがとうございます。

関連するQ&A