
ファイル保存時にネットワーク上のフォルダを表示するダイアログを表示するには
どのように記述すればよろしでしょうか。ご教授よろしくお願い致します。
以下、教えていただいたコードですが
Const PathName = "\\●●\○○\"
Call SetCurrentDirectory(PathName)
Application.Dialogs(xlDialogSaveAs).Show
このコードでファイルを開くダイアログを記述すると
設定したネットワーク上のフォルダを表示するのですが
Application.Dialogs(xlDialogOpen).Show ---OK
ファイル保存のダイアログを記述すると
では、デスクトップがダイアログに表示されます。
Application.Dialogs(xlDialogSaveAs).Show ---NG
Application.Dialogs(xlDialogSaveAs).Show の場合(保存ダイアログ表示)は
どのように記述すれば、ネットワーク上のフォルダを表示できますでしょうか。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
> 以下、教えていただいたコードですが
知恵袋なんですかね。
http://detail.chiebukuro.yahoo.co.jp/qa/question …
もともとカレントフォルダなど操作するのではなく、
http://support.microsoft.com/kb/139723/ja
第1引数にパスを指定する方法を使う方がいいのではないかと思いますが、
同じ動作をしてしまいますね。
この時点で、Dialogs(xlDialogSaveAs) では難しいでしょう。
ネットワークドライブにするか、#1さんのおっしゃるように
API のコモンダイアログを使う事を考えた方がいいと思います。
使い方がわからず御礼が遅くなり、大変申し訳ございません。
皆さんの回答を頂き、色々試してみた結果
何とか解決にこぎつけました。
ありがとうございました。
またよろしく御願い致します。

No.1
- 回答日時:
SetCurrentDirectory は API を使ってるんでしょうかね。
個人的には Application.Dialogs じゃなくて Application.GetOpenFilename や Application.GetSaveAsFilename のダイアログを使う方が好きですけどね。
これならきちんと UNC パスになってくれると思います。
Dialogs(xlDialogSaveAs) や Dialogs(xlDialogOpen) は Excel で対応しているファイル形式だけを取り扱う事しかできないけれど、GetOpenFilename や GetSaveAsFilename はダイアログの機能だけを提供してくれるので、開いたり保存したりも自分のコードでコントロールできます。
使い方がわからず御礼が遅くなり、大変申し訳ございません。
皆さんの回答を頂き、色々試してみた結果
何とか解決にこぎつけました。
ありがとうございました。
またよろしく御願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA フォルダ名に特定の文字を...
-
ファイル名に特定の文字列を含...
-
パス名に2バイト文字(マルチバ...
-
クラウドにあるフォルダを共有...
-
Excelのハイパーリンクについて...
-
vbsで選択ダイアログを表示した...
-
Windows10でコマンドプロンプト...
-
VBScriptで空フォルダ圧縮
-
Wallpaper Engineでおすすめの...
-
自動的に作られるresource.hに...
-
【VBS】古い日付のフォルダを削...
-
exclude xcopy 除外フォルダ指...
-
ExcelVBAでフォルダへのハイパ...
-
C++Builder Ver6.0.でコンポー...
-
サーバ内のフォルダ名と各フォ...
-
【マクロ】ファイル名の日付に...
-
DelphiのSelectDirectoryの使い...
-
META-INFフォルダの置き場所に...
-
【コマンドプロンプト】名前順...
-
Downloaded Program Filesはど...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
会社のネットワーク上のファイ...
-
ファイル名と同名のフォルダを...
-
VBA フォルダ名に特定の文字を...
-
ExcelのVBAでフォルダ指定がで...
-
デスクトップの画像をhtmlに表...
-
VBA 最新のフォルダ取得
-
VBA フォルダの複数選択ができない
-
Excelのハイパーリンクについて...
-
パス名に2バイト文字(マルチバ...
-
【コマンドプロンプト】名前順...
-
【ExcelVBA】一覧表の記載に従...
-
サーバ内のフォルダ名と各フォ...
-
Wallpaper Engineでおすすめの...
-
ファイルとフォルダのどちらも...
-
Debug フォルダは消していいの?
-
Excelで指定したフォルダに保存...
-
VBプロジェクトでのフォルダ構...
-
GetAttrが原因?
-
Hitachi Embedded Workshop (HE...
おすすめ情報