VB和VBScript有什么区别

时间:2009-09-05 19:09:46

标签: vb6 vbscript language-features

VB和VBScript有什么区别?

6 个答案:

答案 0 :(得分:31)

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

答案 1 :(得分:10)

VBScript是各种VB,就像VB6VBAVB.NET一样。他们都不同,some of them dramatically so

答案 2 :(得分:7)

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

作用域

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

在VB6 / VBA可执行语句中,只能存在于程序范围内

类型

在VBScript中,所有内容(变量,函数返回值等)都是Variant(即几乎是 duck ,就像在JavaScript中一样)。声明变量时声明显式类型是非法的。 As关键字是非法的!

在VB6 / VBA中,所有默认为隐式Variant,但良好 VB6 / VBA代码在适用的地方使用显式类型。

答案 3 :(得分:5)

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

当Visual Basic代码被编译为二进制可执行文件时,VBScript代码将被解释并在主机环境(例如Windows脚本宿主或Internet Explorer)中运行。

答案 4 :(得分:3)

VBScript的代码也可以在VB6中运行。也许这会让你感到困惑 但是所有VB6的代码都无法在VBScript中运行。

答案 5 :(得分:0)

VB是应用程序开发工具(如桌面,基于Web的应用程序)

VB脚本是脚本语言,它不能独立开发应用程序。