VBA: несовместимо с балансировочными группами регулярных выражений.NET?

Я проверял, могу ли я использовать балансировочные группы регулярных выражений.NET в функции VBA электронной таблицы Excel.

Однако, похоже, что VBA несовместим и не является частью.NET. Например, википедия прямо заявляет, что "VBA несовместим с Visual Basic.NET (VB.NET)".

Так что, чтобы быть уверенным, с группами балансировки регулярных выражений, мне не повезло в VBA, верно?

2 ответа

Нет ничего плохого в том, чтобы написать объект.NET, открыть его для COM и использовать его из VBA.

"Несовместимый", вероятно, означает, что код.NET, вставленный в редактор VBA, не будет работать.

На самом деле вы можете использовать.Net для создания решений Visual Studio, поскольку, по крайней мере, Office 2003 использует Visual Studio Tools for Office (VSTO).

К сожалению, вы должны перепрыгнуть через пару обручей и придерживаться некоторых ограничений, чтобы развернуть его, но это может быть проще, чем выставление и регистрация COM-объекта. Эта статья MSDN содержит полезную информацию о создании и развертывании решений VSTO.

Другие вопросы по тегам