Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

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

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

Ответ 5

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

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

Ответ 6

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

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