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. Это не очень сложно на языке и структуре и тонов помощи доступна онлайн.