
マクロを実行した時に保存のダイナログが「非表示」の状態でダイレクトに保存できる方法を教えてください。
マクロ
Sub 行政報告2()
Application.ScreenUpdating = False
Dim folder As String
folder = "\\Nas-sp01\share\確認部\行政報告フォルダ\☆確認済交付月別物件(完了検査対象)\" & Worksheets("300").Range("A41").Text & " 【担当】確認番号 建物名称\" & Worksheets("300").Range("A43").Text & "\"
Dim initName As String
initName = folder & Worksheets("1").Range("X1").Value
newName = Application.GetSaveAsFilename(InitialFileName:=initName, FileFilter:="Excel マクロ有効ブック(*.xlsm), *.xlsm")
If newName = False Then Exit Sub
ThisWorkbook.SaveCopyAs newName
Workbooks.Open newName
Dim ws As Worksheet
Dim TargetCheck As String
Dim List As Variant
Dim i As Long
Dim Chk As Boolean
List = Array("休日", "受付", "管理表")
For Each ws In Worksheets
Chk = False
If ws.Visible = False Then
For i = 0 To UBound(List)
If ws.Name = List(i) Then
Chk = True
Exit For
End If
Next i
If Chk = False Then
TargetCheck = TargetCheck & ws.Name & vbCrLf
Application.DisplayAlerts = False
ws.Delete
Application.DisplayAlerts = True
End If
End If
Next ws
ActiveWorkbook.Close SaveChanges:=True
Application.ScreenUpdating = True
End Sub
があります。
マクロを実行すると指定の保存先フォルダが開き、指定のセル値がファイル名にて保存されますが、
その都度、保存のダイナログが表示されます。このダイナログを非表示でそのまま指定フォルダ内に保存出来る方法を教えてください。
よろしくお願いいたします。


No.2
- 回答日時:
save処理の前なので
ThisWorkbook.SaveCopyAs newName
の前に=False。
その後ろで
=true
既に
Application.DisplayAlerts = False
ws.Delete
Application.DisplayAlerts = True
と言う記述がされてます。
それを真似て下さい。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Excel-VBAでのファイルの開き方
Visual Basic(VBA)
-
VBAについて教えてください
Visual Basic(VBA)
-
【VBAエラー】Nextに対するForがありません 対策について
Visual Basic(VBA)
-
-
4
VBA コードの意味を教えて下さい。
Visual Basic(VBA)
-
5
VBAでWorkbook.addの使い方
Visual Basic(VBA)
-
6
VBAで列を削除
Visual Basic(VBA)
-
7
乱数の表示
Visual Basic(VBA)
-
8
VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます
Visual Basic(VBA)
-
9
初めてマクロを入力しますが、テキストとおりに入力したのに構文エラーです。修正を教えてください。
Visual Basic(VBA)
-
10
ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています
Visual Basic(VBA)
-
11
なぜこんな初歩的なVBAのIf文でエラーか発生して使えないのか、全く理解出来ません。誰か助けてくださ
Visual Basic(VBA)
-
12
ListBox1をClickしたときのイベント
Visual Basic(VBA)
-
13
エクセルのマクロについて教えてください。
Visual Basic(VBA)
-
14
VBA 最終行まで数式をコピーする
Visual Basic(VBA)
-
15
VBAプログラム初心者です。 以下の問題のプログラムを表記してみたのですが、実行するためには、どこを
Visual Basic(VBA)
-
16
このマクロの説明文を教えてほしいです。
Visual Basic(VBA)
-
17
エクセルのマクロについて教えてください。
Excel(エクセル)
-
18
vba Sleep関数について教えてください
Visual Basic(VBA)
-
19
VBAコードを張り付け後のエクセルの進め方
Visual Basic(VBA)
-
20
エクセルのマクロについて教えてください。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
ExcelのVBA。public変数の値が...
-
5
メッセージボックスのOKボタ...
-
6
Excel VBAからAccessマクロを実...
-
7
マクロを組んで作業するのは実...
-
8
EXCELマクロでのThisisWor...
-
9
ExcelVBAでPDFを閉じるソース
-
10
VBSからエクセルのマクロを起動...
-
11
#defineの定数を文字列として読...
-
12
右クリックによるイベントマク...
-
13
_T("abcdef") の_Tってなんです...
-
14
■EXCELの表で一行おきに行削除...
-
15
ソース内の行末に\\
-
16
Sub ***( ) と Private Sub ***...
-
17
エクセルマクロのテキストボッ...
-
18
一つのTeratermのマクロで複数...
-
19
マクロの連続実行
-
20
VBAで任意点の等高線を描く、ア...
おすすめ情報
公式facebook
公式twitter
回答ありがとうございます。
申し訳ありません、
「Application.DisplayAlerts = False」をどのコード部分に入れれば良いのでしょうか。
よろしくお願いいたします。
ありがとうございます。
ご指示の通り「If newName = False Then Exit Sub
Application.DisplayAlerts = False
ThisWorkbook.SaveCopyAs newName
Application.DisplayAlerts = True
Workbooks.Open newName」と設定しましたがやはり保存先のダイナログが開いてしまします。
Application.DisplayAlerts = False
ws.Delete
Application.DisplayAlerts = Trueと言う記述がされてます。それを真似て下さい。
とはどのようなすればよいでしょうか?無知でご迷惑をお掛け致します、何度も申し訳ありません、解決方法をよろしくお願いいたします。