Есть ли альтернативная среда разработки VBA?

Вопрос:Я использую Excel 2003 и встроенную среду IDE для программирования VBA, но многие вещи меня пугают. Очевидно, что встроенный характер VBA IDE - большой плюс. Есть ли (бесплатная?) Альтернатива? Лучший ответ: Вам нужно ввести код в VBA? Вы можете ввести код на С#. Здесь сообщение от Joel Обсуждение программного обеспечения. Однако запись С# я не

Вопрос:

Я использую Excel 2003 и встроенную среду IDE для программирования VBA, но многие вещи меня пугают. Очевидно, что встроенный характер VBA IDE – большой плюс. Есть ли (бесплатная?) Альтернатива?

Лучший ответ:

Вам нужно ввести код в VBA? Вы можете ввести код на С#. Здесь сообщение от Joel Обсуждение программного обеспечения.

Однако запись С# я не встроена в Excel. Он пишет это как класс библиотеки в Visual Studio.NET.

Если вы хотите встроенный С# я предложил вы покупаете инструменты Visual Studio для Офис. Это облегчает жизнь для вас, поскольку вам не нужно учиться написать С# как COM-взаимодействие компонент.

Возможно, вам стоит проверить Office Development с Visual Studio.

Ответ №1

Excel VBA IDE оставляет желать лучшего, но вы должны сказать, какие ошибки вы. Там есть несколько утилит. Google Smart Indenter и MZ-Tools, чтобы назвать два.

Ответ №2

Где я работаю, мы пробовали VSTO, но он заставляет вас распространять сборки, и ваши пользователи больше не смогут редактировать ваши макросы. Тогда у него есть этот ошибочный подход к безопасности, который делает все сложнее. В довершение всего, мы не смогли настроить таргетинг на несколько офисных версий.

Я бы придерживался VBA, по крайней мере, если вы хотите сделать что-то в этом году. Да, я знаю это в январе:)

Ответ №3

+1 Берни для .NET + VSTO.

Однако писать код с объектной моделью Excel в С# очень быстро стареет, потому что в С# с именем аргументы не поддерживаются, а некоторые методы Excel используют список сумасшедших аргументов из 20-30 параметров, поэтому код выглядит как

object.method(, , , , , , , , something, , , , , , , , somethingElse, , , , )

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

@OP, Существует не так много способов замены VBE. Для более мощного редактирования текста вы можете, конечно, использовать свой любимый текстовый редактор, но затем вы теряете Intellisense и проверку синтаксиса в реальном времени, поэтому это большой компромисс.

Ответ №4

-Вы можете расширить VBA с помощью Rubberduck с открытым исходным кодом COM addin.

Со своего сайта: Rubberduck – бесплатная надстройка COM с открытым исходным кодом в активной разработке, которая интегрируется с VBE, чтобы включить функции, которые каждый программист хочет иметь в своей среде IDE. От модульного тестирования до источника управления, от проверки кода до рефакторинга, программирование в VBA никогда не будет одинаковым.

Ответ №5

DataNitro позволяет использовать скрипты Python для Excel очень похоже на VBA IDE (благодаря надстройке).

Это не бесплатно, и я еще не пробовал это сам (я нашел его, ища С# IDE для Excel), но выглядит очень многообещающим.

Ответ №6

лучше Vs.Net Community 2015, это бесплатно и быстрее, https://www.visualstudio.com/en-us/features/office-tools-vs.aspx

Оцените статью
Добавить комментарий