いつもながらExcelのマクロについて質問です。
Dim 保存 As FileDialog
Set 保存 = Application.FileDialog(msoFileDialogSaveAs)
If 保存.Show = -1 Then
保存.Execute
End If
Set 保存 = Nothing
これで[名前を付けて保存]が表示されますよね。
ここで質問です。
この画面でファイル名の候補を
例えば test のように表示させるには
どうしたらいいのでしょうか。
そのまま[保存]を押せば test.xls で保存されるし
ちょっと手を入れて test2.xls にもできるようにしたいのです。
また、もし同じ名前のファイルがすでにあれば
上書きするかどうかの確認表示をさせることにより
上書きしたり、別の名前に変えたりしたいと思います。
以上、よろしくお願いいたします。
No.5ベストアンサー
- 回答日時:
こんばんは。
#4さんのは、Application.DisplayAlerts = False を使えばよいです。
例:
With Application.FileDialog(msoFileDialogSaveAs)
.InitialFileName = "Test11"
Application.DisplayAlerts = False
If .Show = -1 Then
.Execute
End If
Application.DisplayAlerts = True
End With
ありがとうございました!
おかげさまで
期待通りの結果を得ることができました。
これをもとに
これからさらにいろいろな操作ができそうです。
今後ともよろしくお願いします。
No.6
- 回答日時:
[回答番号:No.5] Wendy02 さん、補足ありがとうございました。
>#4さんのは、Application.DisplayAlerts = False を使えばよいです。
私も、そうかなと思ったのですが、
>もし同じ名前のファイルがすでにあれば上書きするかどうかの確認表示をさせる
と書いてありましたので、確認もせずに、回答を取り下げてしまいました。
ちゃんと動くようですね。 (^。^;) ホッ
いろいろとありがとうございました。
おかげさまで
[名前を付けて保存]にファイル名を表示する方法が
よく分かりました。
また何かありましたら、よろしくお願いします。
No.4
- 回答日時:
[回答番号:No.2] の DOUGLAS_ です。
[回答番号:No.2] は、「Show メソッドの直後に Execute メソッドを使用して、ユーザーのアクションを実行」するという FileDialog オブジェクト の仕様を阻むのか、エラーになってしまいますね。
[回答番号:No.2] は取り消します。大変失礼いたしました。
<(_ _)>
No.3
- 回答日時:
>また、もし同じ名前のファイルがすでにあれば
ファイルの存在の有無は、
Dir関数の戻り値を使う、
FileSystemObjectのFileExistsを使う、
などの方法があります。
既存のダイアログを使うことにこだわりがないのなら、
ユーザーフォームなどで自作のダイアログを用意し、
ユーザーに名前を入力させ、フォルダを指定させた後に
Dir関数やFileSystemObjectのFileExistsで既存ファイル
との重複チェックを行い、重複していなかったら保存、
重複していたら再度名前を入力させるか保存をキャンセル
するとさいてはいかがでしょう?
回答、ありがとうございます。
私にはちょっと難しいお話のようですが
もっと勉強しようと思います。
これからもよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Excel(エクセル) [クイックアクセスツールバー]の設定ファイルの格納場所について、 5 2023/04/21 14:43
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードで作成したものをCD-...
-
ファイルアクセス権のエラーの...
-
文書がCDに保存できない
-
Windows ZIPファイルを解凍して...
-
ワードのズーム変更が保存でき...
-
VBAでExcelの保存終了を取得したい
-
保存した「一太郎12」の文書...
-
Q>Excelファイルをテキスト形式...
-
ワード終了時にエラー/ファイ...
-
Word文書を同じ名前・同じ場所...
-
Windows Media Playerのライブ...
-
ファイルのコピー禁止の方法
-
起動してるソフトは終了してか...
-
解凍後の.zipファイルは消して...
-
Excelで「同じ名前のファイルが...
-
ワードのデータをUSBに保存した...
-
“.vbs”のファイルが実行できない
-
パソコン内の全ファイル数を調...
-
結合解凍
-
拡張子をtxtからdatに
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードで作成したものをCD-...
-
ワードのズーム変更が保存でき...
-
VBAでExcelの保存終了を取得したい
-
ファイルのコピー禁止の方法
-
Excelファイルをダウロードして...
-
ファイルアクセス権のエラーの...
-
Wordの文書ファイルの「名前を...
-
ワード別名保存で元の文書まで...
-
Windows ZIPファイルを解凍して...
-
文書がCDに保存できない
-
起動してるソフトは終了してか...
-
ファイルの中の更新日時が変わ...
-
Word文書を同じ名前・同じ場所...
-
「名前を付けて保存」が常に・・・
-
●「遅延書き込みデータの紛失」...
-
ファイルを「名前を付けて保存...
-
保存した「一太郎12」の文書...
-
ワード2003。読み取り専用でな...
-
Windows Media Playerのライブ...
-
~xlsx.は有効なWin32アプリケ...
おすすめ情報