What is the difference between VB and VBScript?
相关问题
- Convert VB's Val to Java?
- Invalid Picture In Visual basic 6
- How to programmatically convert Access 1997 .mdb t
- Compile is really slow for a solution with many pr
- vb6 Open File For Append issue Path Not Found
相关文章
- Can a VBScript function return a dictionary?
- Reading (with Filesystem.FileGet) VB6 record file
- UTC Time Assignment in VBScript
- Trim all types of whitespace, including tabs
- Copy and Rename File VBScript
- Call/Return feature of classic C++(C with Classes)
- How do I open a file with VBScript?
- Import WinAPI Function in *.VBS File
This is a very old question, but existing answers are outrageously vague, and/or fail to identify the most important stuff, when they're not just plain wrong. Not going to repeat what other answers already indicate, but the following differences are missing from the other answers:
Scopes
VBScript code doesn't need procedure scopes: it can be written as a [drumroll] script that just executes a bunch of procedural operations top-to-bottom.
In VB6/VBA executable statements can only exist inside procedure scopes.
Types
In VBScript everything (variables, function return values, etc.) is a
Variant
(i.e. pretty much a duck, like in JavaScript). It is illegal to declare an explicit type when declaring a variable. TheAs
keyword is illegal!In VB6/VBA everything defaults to an implicit
Variant
, but good VB6/VBA code uses explicit types where applicable.VB is a full-fledged programming language which can be used to create compiled applications, while VBScript is a sub-set of VB and is a scripting language that can be used to run a set of commands, similar to an old-school DOS batch file. Generally, a scripting language can not be used to create a full-fledged binary application and it can not be compiled down to a executable binary file.
VB is application development tool (like, desktops, web based application)
And VB script is scripting language, it can not independently developed application.
Also VBScript's code can be ran in VB6. Maybe that confuses you.
But all VB6's codes can't be ran in VBScript.
VBScript is a variety of VB, just as VB6, VBA, and VB.NET are. They're all different, some of them dramatically so.
VBScript is a "lightweight" subset of Visual Basic with limited syntax that is used for scripting purposes (like routine task automation) rather than application development.
While Visual Basic code is compiled into binary executables, VBScript code is interpreted and runs within a host environment (e.g. Windows Script Host or Internet Explorer).