質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

1回答

2961閲覧

ExcelVBAでExcelを開かずに保存

IzuShin

総合スコア68

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2022/04/13 07:32

すみません、ExcelVBAで教えてください。
以下のようなコードを書いて、新規でExcelファイルを作成して保存しています。
やりたい事はできているのですが、作成したExcelファイルが開かないようにしたいです。
どうすればよいかご教授ください。
お願いします。

ExcelVBA

1 Dim DefaultFileName As String 2 DefaultFileName = "バックアップ_" & Format(Now, "yyyymmddhhmmss") & ".xlsx" 3 4 Dim SaveFileName As Variant 5 SaveFileName = Application.GetSaveAsFilename(InitialFileName:=DefaultFileName, FileFilter:="Excelファイル,*.xlsx") 6 If SaveFileName = False Then 7 Exit Sub 8 End If 9 10 Dim SaveWb As Workbook 11 Set SaveWb = Workbooks.Add 12 Dim SaveWs As Worksheet 13 Set SaveWs = SaveWb.Worksheets(1) 14 15 SaveWb.SaveAs SaveFileName 16

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2022/04/13 07:40

開かないようにとは? 意味不明です
IzuShin

2022/04/13 07:44

"立ち上がらないように"という意味です。 失礼しました。
Usirow

2022/04/13 09:18

つまり、SaveWbを新規に開く → SaveWbに値を書き込む → 名前を付けて保存 という一連の流れを、非表示で行いたい、ということでしょうか? Application.ScreenUpdating = False ではいけませんか?
IzuShin

2022/04/13 10:56

Application.ScreenUpdating = False も試したののですが、ダメでした。 Excelの起動を止めるのは違うのかなと思いました。
guest

回答1

0

ベストアンサー

VBA

1Option Explicit 2 3Sub Sample() 4 Dim DefaultFileName As String 5 DefaultFileName = "バックアップ_" & Format(Now, "yyyymmddhhmmss") & ".xlsx" 6 7 Dim SaveFileName As Variant 8 SaveFileName = Application.GetSaveAsFilename(InitialFileName:=DefaultFileName, FileFilter:="Excelファイル,*.xlsx") 9 If SaveFileName = False Then Exit Sub 10 11 Application.ScreenUpdating = False 12 Application.DisplayAlerts = False 13 With Workbooks.Add 14 .SaveAs SaveFileName 15 .Close 16 End With 17 Application.DisplayAlerts = True 18 Application.ScreenUpdating = True 19End Sub

空のブックをバックアップしてどうする、ってのはありますが...

投稿2022/04/13 08:04

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

IzuShin

2022/04/13 08:07

値を設定している部分は記載から除いております。 実際は空のブックではありません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問