Mua*_*Dib 31

VB是一种成熟的编程语言,可用于创建编译的应用程序,而VBScript是VB的子集,是一种脚本语言,可用于运行一组命令,类似于老式DOS批处理文件.通常,脚本语言不能用于创建完整的二进制应用程序,也不能将其编译为可执行的二进制文件.


Sho*_*og9 10

VBScript是各种VB,就像VB6,VBAVB.NET一样.它们各不相同,其中一些非常明显.


Mat*_*don 7

这是一个非常古老的问题,但现有的答案是非常模糊的,和/或无法确定最重要的东西,当它们不是完全错误的时候.不再重复其他答案已经表明的内容,但其他答案中缺少以下差异:


领域

VBScript代码不需要过程范围:它可以写成[drumroll] 脚本,它只是从上到下执行一堆程序操作.

在VB6/VBA中,可执行语句只能存在于过程作用域内.


类型

在VBScript中,所有东西(变量,函数返回值等)都是一个Variant(就像在JavaScript中一样,几乎是一个鸭子).声明变量时声明显式类型是非法的.该As关键字是非法的!

在VB6/VBA中,一切都默认为隐式Variant,但良好的 VB6/VBA代码在适用的地方使用显式类型.

  • @Lankymart我并不是说缺少作用域-我是说它们*不必*存在。它与其他类型之间的主要区别非常大,在这些类型中,可执行语句必须(必须)在过程范围内。我的意思是“遗漏”,就像“其他答案遗漏”一样。 (2认同)

Hel*_*len 5

VBScript是Visual Basic的"轻量级"子集,其语法有限,用于脚本编写(如日常任务自动化)而不是应用程序开发.

虽然Visual Basic代码被编译为二进制可执行文件,但VBScript代码在主机环境(例如Windows脚本宿主或Internet Explorer)中进行解释和运行.