Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отличие VBA от VBS / 5 сообщений из 5, страница 1 из 1
13.06.2014, 09:21
    #38668743
theglanda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие VBA от VBS
Периодически приходиться работать с VBS и вдруг довелось увидеть код на VBA. И вот смотрел я на него и разницы не увидел. Так подскажите пожалуйста в чем же эта разница заключается помимо того что VBA встроен в майкрософт Jфис, а VBS встроен в Виндовс. Интересует различие синтаксиса или же логики написания скриптов и т.д.
Спасибо за ответ!
...
Рейтинг: 0 / 0
13.06.2014, 10:05
    #38668751
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие VBA от VBS
Ну есть некоторые особенности, например в VBS нельзя объявить переменную конкретного типа, тип она получает только после присвоения значения, соответственно, нельзя использовать раннее связывание. Отличается объявление класса - в VBA под каждый класс создается отдельный модуль.

Но в целом синтаксис не отличается, отличается контекст, в котором он работает. VBA напрямую доступны ресурсы объектной модели приложения, в которую он встроен, формы и контролы MSForms. У VBS, собственно, почти нет средств визуализации.
...
Рейтинг: 0 / 0
13.06.2014, 18:32
    #38669109
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие VBA от VBS
в vba можно обратится к именованному элементу коллекции как Col!Item, в vbs только Col("Item")
в vbs нет меток, нельзя сделать on error goto somewhere
ну и еще пара незначительных деталей в синтаксисе

vbs тоже можно встроить куда угодно и внедрить объектную модель. вернее возможности для встраивания у него даже шире, так как vbs это просто com-объект. js идет в комплекте.
...
Рейтинг: 0 / 0
12.08.2014, 23:04
    #38718852
omegastripes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие VBA от VBS
theglanda, неплохо об этом написано в Windows Script 5.6 Documentation:
script56.chmVisual Basic for Applications Features Not In VBScript:
CategoryOmitted Feature/Keyword Array Handling Option Base Declaring arrays with lower bound <> 0 Collection Add&comma; Count&comma; Item&comma; Remove Access to collections using ! character Conditional Compilation #Const #If...Then...#Else Control Flow DoEvents GoSub...Return&comma; GoTo On Error GoTo On...GoSub&comma; On...GoTo Line numbers&comma; Line labels Conversion CVar&comma; CVDate Str&comma; Val Data Types All intrinsic data types except Variant Type...End Type Date/Time Date statement&comma; Time statement DDE LinkExecute&comma; LinkPoke&comma; LinkRequest&comma; LinkSend Debugging Debug.Print End&comma; Stop Declaration Declare (for declaring DLLs) Optional ParamArray Static Error Handling Erl Error Resume&comma; Resume Next File Input/Output All traditional Basic file I/O Financial All financial functions Object Manipulation TypeOf Objects Clipboard Collection Operators Like Options Deftype Option Base Option Compare Option Private Module Select Case Expressions containing Is keyword or any comparison operators Expressions containing a range of values using the To keyword. Strings Fixed-length strings LSet&comma; RSet Mid Statement StrConv Using Objects Collection access using !
VBScript Features not in Visual Basic for Applications:
CategoryFeature/Keyword Declarations Class Miscellaneous Eval&comma; Execute Objects RegExp Script Engine Identification ScriptEngine&comma; ScriptEngineBuildVersion&comma; ScriptEngineMajorVersion&comma; ScriptEngineMinorVersion

При необходимости найти файл script56.chm с данной информацией не составит труда.

Так же поведение и взаимодействие с ActiveX объектами зачастую отличается между VBS и VBA.
...
Рейтинг: 0 / 0
12.08.2014, 23:08
    #38718856
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие VBA от VBS
спасибо, полезная инфа
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Отличие VBA от VBS / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]