Различия между редактором Visual Basic и редактором сценариев Microsoft? - PullRequest
2 голосов
/ 11 февраля 2009

Я начинаю изучать программирование в Excel и занимаюсь разработкой в ​​Excel Visual Basic Editor.

Теперь у меня есть возможность получить Visual Studio 6, поэтому я хотел бы знать, каковы преимущества использования Microsoft Script Editor.

Что ты думаешь?

Ответы [ 3 ]

5 голосов
/ 11 февраля 2009

Я не вижу никаких преимуществ. Редактор Excel VBA содержит все необходимое для программирования в Excel.

Если вы не планируете писать собственные COM-объекты, вам не нужна Visual Studio, и вы только добавили бы дополнительный шаг в процесс разработки, используя его.

3 голосов
/ 11 февраля 2009

Начнем с того, что VBScript (разновидность VB, на которую ориентирован ScriptEditor) во многих отношениях сильно отличается от VBA.

Например, вы не можете объявлять типы объектов и не можете напрямую создавать объекты, такие как ADODB Connection.

VBA:

Dim myObject as ADODB.Connection
set myObject = new ADODB.Connection

VBScript:

dim myObject
set myObject = CreateObject("ADODB.Connection")

Visual Studio 6 имеет такие преимущества, как возможность легко добавлять код в исходный код, но вы теряете удобство взаимодействия с вашим документом Excel (Sheet1.Range ("rangeName") и т. Д.)

Короче, я бы остановился на редакторе VBA, встроенном в Excel.

1 голос
/ 15 февраля 2009

Вы можете запустить редактор сценариев Microsoft прямо из Excel - это последний параметр в меню «Инструменты / Макрос». Прямо под редактором VisualBasic. Но редактор сценариев предназначен для отображения рабочих листов (или других документов) в качестве веб-страниц. Magnifico и Rathboma оба являются правильными. Я много работаю с VBA / Excel. Я, наконец, дошел до того, что мне понадобились функции, которых нет в языке, но мне нравится редактор, и, в конце концов, нет лучших вариантов взлома электронных таблиц. Есть IS Resolver, приложение для работы с электронными таблицами на основе Python. В некотором смысле лучше, чем VBA, но я не могу использовать его для работы. Но если у вас есть выбор, вы можете получить Resolver бесплатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...