No.4ベストアンサー
- 回答日時:
こんにちは。
マクロのある自ブックが、アクティブかどうかにかかわらず、任意のブックにアクティブ・ブックだけを残すマクロは、プログラム的には可能でも、どう考えても、実用的ではありません。
「個人用マクロブック」は、常にアクティブではありませんから、それを利用して、「個人用マクロブック」の標準モジュールに入れるものにしました。
これは、あくまでも、自分のために考えてみました。「個人用マクロブック」に、マクロをどのようにして入れるというような基本的なことは、ご質問されてもお答えしませんので、あらかじめご了解願います。
'個人用マクロブックの標準モジュール
'-------------------------------------------
Sub ExptBkClosing()
Dim w As Workbook
For Each w In Workbooks
If Not (w Is ActiveWorkbook) _
And Not (w Is ThisWorkbook) Then
If Not w.Saved Then
If MsgBox(w.Name & vbCrLf & "保存しますか?", 64 + vbYesNo) = vbYes Then
w.Close True
Else
w.Close False
End If
Else
w.Close False
End If
End If
Next w
End Sub
'なお、これをツールボタンに登録します。
No.3
- 回答日時:
>アクティブでないブックのみを閉じる処理
この処理を行うマクロを含んだブックとアクティブなブックは違いますから
Sub test()
Dim bk1 As Workbook
Dim bk2 As Workbook
Set bk1 = ActiveWorkbook
For Each bk2 In Workbooks
if Not (bk2 Is bk1) And Not (bk2 Is ThisWorkbook) Then
bk2.Close False
End If
Next
If Not ThisWorkbook Is bk1 Then
ThisWorkbook.Close False
End If
End Sub
No.2
- 回答日時:
excel vba ヘルプより
この使用例は、作業中のブックを除く、他に開いているすべてのブックを保存して閉じます。
For Each w In Workbooks
If w.Name <> ThisWorkbook.Name Then
w.Close savechanges:=True
End If
Next w
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) 複数のブックをひとつのブック(複数のシートにまとめる)場合にシートとの順番について 5 2022/12/28 20:47
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/01/26 12:00
- Visual Basic(VBA) 【VBA】印刷マクロのループ処理が反映されません 3 2022/08/09 02:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
【Excel VBA】マクロでExcel自...
-
エクセル関数>参照ファイル名...
-
エクセルのvbaにて thisworkboo...
-
【Excel】マクロの保存先について
-
エクセルVBAで作成した別ブック...
-
ファイル名変更後も、マクロを...
-
複数のExcelファイルの印刷設定...
-
エクセル;相対パスを絶対パスへ...
-
個人用マクロブックが消えました
-
EXcelのマクロで相対パスでファ...
-
EXCELのボタンによるマクロの登...
-
【マクロ】マクロが保存されて...
-
マクロの保存先、開いてるすべ...
-
excelで直前に参照していたブッ...
-
ExcelVBAで困っています。
-
マクロ 自動でパスワード及び指...
-
Excelのマクロコードについて教...
-
複数のExcelブックから特定シー...
-
EXCELブックが勝手に開いて困っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで保存しないで閉じると空の...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
エクセル;相対パスを絶対パスへ...
-
マクロの保存先、開いてるすべ...
-
【Excel】マクロの保存先について
-
excelで直前に参照していたブッ...
-
EXcelのマクロで相対パスでファ...
-
エクセルVBAで作成した別ブック...
-
複数のExcelファイルの印刷設定...
-
エクセルのvbaにて thisworkboo...
-
EXCELのボタンによるマクロの登...
-
エクセルVBA 個人用マクロブッ...
-
EXCELマクロで、開いてはいるが...
-
EXCELブックが勝手に開いて困っ...
-
エクセルで未保存に対するメッ...
-
[フィルターオプションの設定]...
-
【Excel】特定セルの内容をテキ...
-
ファイル名変更後も、マクロを...
-
名前の変わるブックをアクティ...
おすすめ情報