3

ExcelスプレッドシートのVBA関数で.NET正規表現バランシンググループを使用できるかどうかを調べています。

ただし、VBA は .NET と互換性がなく、.NET の一部でもないようです。たとえば、ウィキペディアは「VBA は Visual Basic .NET (VB.NET) と互換性がありません」と率直に述べています。

だから、確かに、w/r/t正規表現のバランシンググループ、私はVBAで運が悪いですよね?

4

2 に答える 2

5

少なくとも Office 2003 以降では、Visual Studio Tools for Office (VSTO) を使用して、実際に .Net を使用して Visual Studio ソリューションを作成できます。

残念ながら、展開するにはいくつかの困難を乗り越え、いくつかの制限に従う必要がありますが、COM オブジェクトを公開して登録するよりも簡単な場合があります。この MSDN の記事には、VSTO ソリューションの作成と展開に関する有益な情報が含まれています。

于 2012-08-01T18:54:41.787 に答える
5

.NET オブジェクトを作成し、それを COM に公開し、VBA から使用することに問題はありません。

「互換性がない」ということは、おそらく、VBA エディターに貼り付けられた .NET コードが機能しないことを意味します。

于 2012-08-01T18:45:13.850 に答える