23

私は KISS 原則 (Keep it simple) の大ファンであり、長年にわたって Excel ユーザー向けの VBA を使用しています。ただし、VBA と VSTO (Visual Studio Tools for Office) で見つけることができるすべての記事は非常に複雑に見えます。

まず、Excel に組み込まれている非常に貧弱な IDE にうんざりしていて、新しいものを探しています。Visual Studio を IDE として使用する VSTO が唯一の代替手段のようです。

VSTOの使い方を学ぶ価値があるかどうかを知るために、VBAとVSTOの違いを理解しようとしていますか?

4

4 に答える 4

20

使用するツールセットは主に個人的な好みの問題ですが、考慮すべき点がいくつかあり
ます。
2. UDF: VSTO は UDF をサポートしていません
3. オブジェクト モデル: ヒントを提供する .NET マクロ レコーダーがないため、VBA よりも VSTO で Excel オブジェクト モデルを操作する方が難しいです。
4. IDE: VSTO を使用すると、最新の Visual Studio IDE にアクセスできます (Visual Studio ライセンスを持っている場合)
5. .Net Framework: VSTO を使用すると、非常にリッチで強力な .NET フレームワークにアクセスできます
6. 学習曲線: VB.NET は VBA とは異なる言語であり、.NET フレームワークとオブジェクト モデルの違いは、移行がそれほど単純ではないことを意味します。
7. ビジュアル スタジオ/.NET ルートに進みたい場合は、VSTO ではなく Addin Express または XLDNA を検討することをお勧めします。どちらも VSTO よりも制限が少ないです。

于 2013-05-28T10:55:31.390 に答える