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.