Excel (Office) и C#

На данный момент я должен поддерживать Excel-приложение, которое состоит из множества VBA-модулей. Для меня это похоже на устаревшую систему, а VBA выглядит как язык последних дней. Имеет ли смысл подумать о переходе на C# и приложение Office на основе.NET? Каковы плюсы и минусы такой миграции соответственно для автоматизации Office с.NET в целом? Или VBA все еще является лучшим способом разработки приложений Office и автоматизации Office? Кстати, я опытный разработчик.NET.

2 ответа

Решение

Это всего лишь мнение, но я бы посоветовал вам придерживаться VBA для вашей стандартной разработки с Excel. Использование.NET, безусловно, следующий шаг, но он значительно усложняет разработку в Excel.

Использование.NET имеет много преимуществ, в основном в отношении строгой типизации, но VBA имеет огромные преимущества по сравнению с.NET, когда дело доходит до развертывания. VBA также является более простым языком для начала, особенно для работы с Excel, в котором есть много членов, которые не имеют строго типизированных возвращаемых значений.

В целом, я бы посоветовал вам использовать VBA для повседневной разработки, но изучать VB.NET или C# на стороне, чтобы ваши навыки программирования могли расти за пределами Excel. В конце концов, ваши навыки.NET могут стать достаточно сильными, чтобы вы предпочли использовать его по сравнению с VBA, но вам придется стать довольно хорошими в.NET в тот же день:)

В любом случае вот ссылка, необходимая для трансформации

Всего наилучшего!!!

NET разработчик, в настоящее время работает над приложением VBA. При выборе офисной разработки на основе.NET большое снижение производительности. Но это не полная история. Если между кодом.NET и Приложением очень мало взаимодействия, вы можете перейти к реализации на основе.NET. В противном случае я предлагаю пойти с VBA. Это не очень сложно на языке и структуре и тонов помощи доступна онлайн.

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