Visual Studio と同じように、お気に入りのコードをツールボックスにドラッグして、後で任意のプロジェクトで使用できます。ひょっとして、VBA はこの種の機能を許可しますか? 複数のワークブックで使用できる favourtie/reptive vba コードを管理する最良の方法は何ですか?
3 に答える
Excel では、頻繁に参照するすべてのサブルーチンの一種のコンテナである Personal.XLSB ファイルを使用できます。それらをモジュール、クラスモジュールで作成および整理できます。一部の UserForms もそこに配置できます。Excel Personal.XLSB を開くたびに、最初に開いたブックになります。
'Personal.XLSB' を持っていない場合、どのように作成しますか? Excel に移動し、マクロの記録を開始しますが、[OK] を押す前に、2 番目のリストで [個人用マクロ ブック] などを選択します。コードのすべての変更を保持するために、Excel を終了するたびに保存することを忘れないでください。
VBA には同様の機能はありません。
クラスとモジュールをスタンドアロン ファイルにエクスポートし、他の VBA プロジェクトにインポートできます。また、Microsoft Word などの一部のアプリには、ドキュメント間でマクロを共有する機能があります。Word の場合は、それらのマクロを標準テンプレートに添付することによってです。ただし、コードの小さなスニペットを再利用する機能はありません。
MZTools を見てください。さまざまなフレーバーの VB 用と VBA 用のバージョンがあります。膨大な数のコード スニペットを処理するのに適しているかどうかはわかりませんが、少量の場合は問題ないはずです。無料で、他にも非常に便利な機能が多数あります。