|
Отличие VBA от VBS
|
|||
---|---|---|---|
#18+
Периодически приходиться работать с VBS и вдруг довелось увидеть код на VBA. И вот смотрел я на него и разницы не увидел. Так подскажите пожалуйста в чем же эта разница заключается помимо того что VBA встроен в майкрософт Jфис, а VBS встроен в Виндовс. Интересует различие синтаксиса или же логики написания скриптов и т.д. Спасибо за ответ! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2014, 09:21 |
|
Отличие VBA от VBS
|
|||
---|---|---|---|
#18+
Ну есть некоторые особенности, например в VBS нельзя объявить переменную конкретного типа, тип она получает только после присвоения значения, соответственно, нельзя использовать раннее связывание. Отличается объявление класса - в VBA под каждый класс создается отдельный модуль. Но в целом синтаксис не отличается, отличается контекст, в котором он работает. VBA напрямую доступны ресурсы объектной модели приложения, в которую он встроен, формы и контролы MSForms. У VBS, собственно, почти нет средств визуализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2014, 10:05 |
|
Отличие VBA от VBS
|
|||
---|---|---|---|
#18+
в vba можно обратится к именованному элементу коллекции как Col!Item, в vbs только Col("Item") в vbs нет меток, нельзя сделать on error goto somewhere ну и еще пара незначительных деталей в синтаксисе vbs тоже можно встроить куда угодно и внедрить объектную модель. вернее возможности для встраивания у него даже шире, так как vbs это просто com-объект. js идет в комплекте. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2014, 18:32 |
|
Отличие VBA от VBS
|
|||
---|---|---|---|
#18+
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, Count, Item, Remove Access to collections using ! character Conditional Compilation #Const #If...Then...#Else Control Flow DoEvents GoSub...Return, GoTo On Error GoTo On...GoSub, On...GoTo Line numbers, Line labels Conversion CVar, CVDate Str, Val Data Types All intrinsic data types except Variant Type...End Type Date/Time Date statement, Time statement DDE LinkExecute, LinkPoke, LinkRequest, LinkSend Debugging Debug.Print End, Stop Declaration Declare (for declaring DLLs) Optional ParamArray Static Error Handling Erl Error Resume, 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, RSet Mid Statement StrConv Using Objects Collection access using ! VBScript Features not in Visual Basic for Applications: CategoryFeature/Keyword Declarations Class Miscellaneous Eval, Execute Objects RegExp Script Engine Identification ScriptEngine, ScriptEngineBuildVersion, ScriptEngineMajorVersion, ScriptEngineMinorVersion При необходимости найти файл script56.chm с данной информацией не составит труда. Так же поведение и взаимодействие с ActiveX объектами зачастую отличается между VBS и VBA. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2014, 23:04 |
|
|
start [/forum/topic.php?fid=60&fpage=40&tid=2156242]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 175ms |
0 / 0 |