作成したマクロ(VBA)を他の全てのBookで利用する

2022年1月21日

VBA_マクロ_個人マクロブック1

「作成したマクロを別のBookでも簡単に使えたら…」と
考えている方は、宜しければご覧ください。

具体的には冒頭の画像のようなことです。
これを実行するには

【マクロ(VBA)の保存先を『個人用マクロ ブック』にする】

必要があります。
それでは実際の画面を見ながら進めて参ります。

 

広告

『個人用マクロ ブック』にコードを保存する

まずは『個人用マクロ ブック』に保存できるように
(簡単ではありますが)以下のちょっとした設定が必要になります。

1.【開発タブ】→【マクロの記録】を選択。
2.マクロの保存先を【個人用マクロ ブック】に設定。
3.何か動作させて【記録終了】を選択。
4.エディターを開き、『VBAProject(PERSONAL.XLSB)』があるか確認
 ※Excelを閉じる際は「個人用マクロ ブックの変更を保存しますか?」
  →【保存】を選択。

これで設定完了です。
以下実際の画面を見てみましょう。
 

VBA_マクロ_個人マクロブック2
1.【開発タブ】→【マクロの記録】を選択。
VBA_マクロ_個人マクロブック3
2.マクロの保存先を【個人用マクロ ブック】に
3.何か動作させて【記録終了】
VBA_マクロ_個人マクロブック4
エディターを開き、『VBAProject(PERSONAL.XLSB)』があるか確認
VBA_マクロ_個人マクロブック8
Excelを閉じる際は「個人用マクロ ブックの変更を保存しますか?」 の【保存】を選択

 
設定が完了したところで、今度は
テストとして、『Book1』で適当なマクロを記録して、
それを『別Book』というブックで実行してみましょう。
 

VBA_マクロ_個人マクロブック6
設定が完了したら、他のブックを開いて動作を確認してみましょう
VBA_マクロ_個人マクロブック7
[A1] のセルに “あ” を記入する簡単なマクロを登録しました。
別Bookでもしっかり動作します。

いかがでしょうか?

以降は、通常のVBAコード作成と同様に
エディターを開き、プロジェクトエクスプローラーから
『VBAProject(PERSONAL.XLSB)』を探してモジュールの追加、コード記入・・・と試してみてください。

ちなみに、ここでの『別Book』においては
『個人用マクロ ブック』 に保存したコードを使用する際に
特にファイル拡張子をマクロ専用の「.xlsm」にしなくても
使用することができます。
 

『VBAProject(PERSONAL.XLSB)』自体を削除するには

元々のプロジェクトエクスプローラーには
『VBAProject(PERSONAL.XLSB)』はありませんでした。
 

VBA_マクロ_個人マクロブック5
デフォルトのVBE画面。確かに 『VBAProject(PERSONAL.XLSB)』はありません
VBA_マクロ_個人マクロブック9
『個人用マクロ ブック』に マクロを記録するとどのBookを開いても表示されます。

今回、『個人用マクロ ブック』に保存先を指定して、
プロジェクトエクスプローラーに『VBAProject(PERSONAL.XLSB)』を
一度表示させると、次回以降も、たとえ『個人用マクロ ブック』に
モジュール・コードが無くても、表示されてしまいます。

もしもこの表示が煩わしければ、以下の手順で削除してください。

1.デスクトップ左下の検索窓・タスクバーの検索ボックスに
%appdata%\  と記入し、検索。
2.[PC → Windows(C:) → Users → (ユーザー名) →AppCata → Roaming → Microsoft → ELSTART →『PERSONAL』] を探す。
3.Excel『PERSONAL』を削除する。

これで『VBAProject(PERSONAL.XLSB)』の表示が消えているともいます。

以上になります。
参考になれば幸いです。

広告