アドインとマクロの違いは何ですか?
-
22-07-2019 - |
質問
違いは何ですか?他ではできないもので何ができますか?
解決
高レベルで
- アドインをインストールし、DLLの形式で配布する必要があります。互換性のあるDLL形式にコンパイルされる任意の言語(COM相互運用機能をサポートする.Net言語)で記述できます。
- マクロをインストールする必要はありませんが、VB.Netでのみ記述できます。この制限は、マクロ内のコードにのみ直接適用されます。任意の言語で記述された.Netライブラリからコードを呼び出すことはまだ自由です。
生のパワーに関しては、この2つの間に大きな違いはありません。アドイン(スタートアップロジック以外)で実行できるマクロを使用して、実質的に何でもできます。マクロではもう少し難しいかもしれませんが、一般的に言えば可能です。
マクロは、Visual StudioのAPIを調べる興味深い方法でもあります。マクロレコーダを使用して、ユーザーアクションを記録し、それらのアクションに相当するコードを吐き出すことができます。結果のコードを分析して、Visual Studioオブジェクトモデルのより良いハンドルを取得できます。
所属していません StackOverflow