
ファイル保存時にネットワーク上のフォルダを表示するダイアログを表示するには
どのように記述すればよろしでしょうか。ご教授よろしくお願い致します。
以下、教えていただいたコードですが
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も見ています
-
電子書籍プレゼントキャンペーン!
最大2万円超分当たる!マンガや小説が読める電子書籍サービス『Renta!』で利用できるギフトコードプレゼント実施中!
-
保存先のフォルダ名を指定したいとき
Visual Basic(VBA)
-
VBA ファイルを開くダイアログでの初期表示にファイルサーバーを指定
Excel(エクセル)
-
excelマクロ、任意セルの値で名前を付けて任意のフォルダに保存
Visual Basic(VBA)
-
4
GetSaveAsFilenameでフォルダを指定したいのですが?
Excel(エクセル)
-
5
【Excel VBA】ネットワーク上の共有フォルダにあるExcelを開く
Excel(エクセル)
-
6
Application.Dialogs(xlDialogSaveAs)でキャンセルの取得
Access(アクセス)
-
7
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
-
8
VBA ネットワーク上のファイルでカレントフォルダを取得するには?
Visual Basic(VBA)
-
9
Excelで指定したフォルダに保存するマクロ
Excel(エクセル)
-
10
エクセルVBAでセルに入力したパスでブックを開く
Excel(エクセル)
-
11
VBAで繰り返しコピーしながら下へ移動させる方法
Excel(エクセル)
-
12
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
13
日付を入力したセルをファイル名にして保存するには
Excel(エクセル)
-
14
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
15
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
16
Excel VBA セルの値をファイル名にして保存するには
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
パス名に2バイト文字(マルチバ...
-
5
サーバ内のフォルダ名と各フォ...
-
6
Windows10でコマンドプロンプト...
-
7
同一フォルダ内の別ブックから...
-
8
お助けください!VBAのファイル...
-
9
FFFTPでサーバに新規フォルダが...
-
10
VBA フォルダ名に特定の文字を...
-
11
C ファイル出力で、フォルダが...
-
12
多量のファイルをフォルダに自...
-
13
PytionでOneDriveへのアップロ...
-
14
デスクトップにだけ保存できない!
-
15
excel VBA Dirにて検索したフォ...
-
16
Dreamweaverでイメージを挿入す...
-
17
C#でフォルダをロックする方法
-
18
EXCELのセルにフォルダのパスの...
-
19
会社のネットワーク上のファイ...
-
20
パスを通したはずなのに「パス...
おすすめ情報
公式facebook
公式twitter