目次:
ビデオ: 試聴(#4)VBAでファイルを開く!ダイアログで選択してWorkbooks.Open 2024
Excelで厄介なことの一つは、一度に多くのワークブックを閉じることです。開いたワークブックごとに、そのワークブックをアクティブにして閉じ、変更の保存を確認する必要があります。 Excelは一度にそれらをすべて閉じる簡単な方法はありません。この小さなマクロはその煩わしさを処理します。
マクロの仕組み
このマクロでは、ワークブックコレクションは開いているすべてのワークブックをループします。マクロは各ワークブックをループするので、保存して閉じます。
<! - 1 - >Sub Macro1() 'ステップ1:ワークブックとして変数dim wbを宣言'ステップ2:ワークブックをループし、ワークブックで各wbを保存して閉じます。 Close SaveChanges:= True Next wb End Sub
ステップ1は、Workbookオブジェクトを表すObject変数を宣言します。これにより、開いているすべてのワークブックを列挙し、名前を取り込むことができます。
ステップ2は、開いているブックを保存して閉じるだけです。保存しない場合は、SaveChanges引数をTrueからFalseに変更します。
マクロの使い方
このマクロを保存する最も良い場所は、自分のマクロブックにあります。この方法では、マクロはいつでも利用できます。個人用マクロブックは、Excelを起動するたびに読み込まれます。 VBEプロジェクトウィンドウでは、名前はpersonalです。 xlsb。
-
Alt + F11キーを押してVisual Basic Editorをアクティブにします。
-
個人を右クリックします。 xlbをプロジェクトウィンドウに表示します。
-
[挿入]→[モジュール]を選択します。
<! - 3 - > -
新しく作成したモジュールにコードを入力するか貼り付けます。
あなたに個人が見えない場合。プロジェクトウィンドウのxlbにはまだ存在しません。あなたは、個人マクロブックを宛先としてマクロを記録します。
個人用マクロブックにマクロを記録するには、[マクロの記録]ダイアログボックスを開きます。 Store Macro Inドロップダウンリストで、Personal Macro Workbookを選択します。それから、数回のセルクリックを録音して録音を停止します。記録されたマクロを破棄し、このマクロに置き換えることができます。