Registered 2022.04.10
「全角英数を一括で半角英数にするVBAを組んだが、特定ファイルでしか動かないのは不便。Excel上で任意のファイルに対してVBAを適用できないか。」
そんな時に使うのが「個人用マクロブックPERSONAL.XLSB」です。
さらに「リボン」にショートカットを設定すると便利です。
個人用マクロブックはインストール直後には存在しませんが、ユーザーの使用方法により作っていることもあります。
念のためファイルがあるか確認してください。
Excel2019では「C:\Users\[ユーザー名]\AppData\Roaming\Microsoft\Excel\XLSTART」フォルダに保存される「PERSONAL.XLSB」です。
まずは開いているすべてのファイルを閉じてください。
次にExcelを起動し、白紙の新規ブックを開いてください。
[開発]タブがあることを確認してください。
無い場合は、Excel[ファイル]→[オプション]→[リボンのユーザー設定]の内、画面右の[メイン タブ]で[開発]にチェックを入れてください。
[開発]タブが表示できたら[マクロの記録]を選択してください。開いた画面で[マクロの保存先:個人用マクロブック]を選択してOKボタンを選択してください。尚、マクロ名はそのままでOKです。
[マクロの記録]ボタンが[記録終了]ボタンに変わっていますので、選択して記録作業を終了してください。
次にExcelを終了してください。
終了時に「個人用マクロブックを保存しますか?[保存]をクリックすると、「次にMicrosoft Excelを起動したときにマクロが有効になります。」とメッセージが出るので[保存]を選んでください。
これで「PERSONAL.XLSB」が作ることができました。
実際に個人用マクロ(VBA)を追加する場合、[開発]タブの[Visual Basic]を選択してVBE画面(開発画面)を起動してください。
VBEの画面左[VBAProject(PERSONAL.XLSB)]→[標準モジュール]→[Module1]を選択してください。
右画面に上記で作ったマクロが表示されます。
ここにVBAを登録してください。
呼び出すときは[開発]→[マクロ]ボタンから呼び出せます。
名前はいつでも変更ができるので、間違っても大丈夫です。