私はstackoverflowを初めて使用するため、質問から直接始めます。
統合されたVBAを介してExcel用のマクロを開発した経験は数年あり、半年前に新しい言語のC#を学び始めました。私はそれが好きで、それは可能性があり、Visual Studioを介してC#で直接Officeプラグインを開発するオプションも見つけました(VSTOが必要です)。私が抱えている問題は、C#を使用して作成されたアドインとVBAを使用して作成されたマクロの速度を比較しようとした複数のテストを行った後です(たとえば、文字列「テスト文字列」をA1からA10000までの各セルに個別に貼り付けます)。問題は、統合されたVBAが、Visual Studio(C#)を使用して作成された前述のアドインよりも数倍高速であったことです。そのときはこの問題を気にしないことにしましたが、後で同じ問題が発生しましたが、今回はcca 10秒(VBA)プロセスの代わりに2分以上かかりました!
グーグルで調査した後、特にアプリがExcelと対話する必要がある場合、VSTOはパフォーマンスの点で良くないことがわかりました(したがって、データを動的配列に保存してから全体に直接入力するなど、問題を回避する方法がありますアクティブシートへの配列); ただし、Excelと対話する必要がある場合があります(ブック内の多くのシートを動的に保護解除する必要があったように...ここでは、ActiveSheet.Unprotectと言う必要があります)
皆さんへの私の質問は、遅いVSTO以外に、簡単に展開できるExcel / Word /その他のOffice製品用のアドイン(おそらく他のソフトウェア)を作成する方法はありますか?どうもありがとうございます。
よろしく、ロバート