首先来讲讲这三种语言的区别:
VB: Visual Basic, 是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。
VBS: VBScript, 是默认的ASP语言,还可以用在Windows脚本编写和网页编码中。尽管它的语法类似于VB,但是它却是一种完全不同的语言。VBS 不使用 VB运行库运行,而是由Windows脚本主机解释执行。
VBA: Visual Basic for Applications, 包含在微软的应用程序中(如Microsoft Office),是一种集成在office后台适合自动化处理重复繁琐任务的宏语言。
来聊聊这三种语言的关系,VBS和VBA的语法和VB几乎一样,但是也有区别,VBS和VBA其实都是Visual Basic的派生语言。我们先来看看三种语言的运行环境。
VB, 应该是一种比价老的语言了,多年前大学的教学语言。VB6 是可编译可解释的语言,可以作为真正的编译型语言,也可以作为编译-解释混合型语言。VB 的最后一个版本是微软于1998年发布的6.0版本,之后就被基于 .NET 平台的VB.NET所取代。既然现在有了Python, VB大可不必学了。它的编译-解释器如下图所示。这个图已经成为经典的历史了。
VBS: 这是一种windows自带的解释型脚本语言,当你安装了windows,你就安装了这种语言。大概很多人还不知道这个解释器在哪里。它就在C:\Windows\System32 这个路径一般默认为系统的PATH环境变量。
对,它的解释器就是wscript.exe, 类比python的解释器python.exe你就懂了,如图:
VBA: 即是集成在office中的一种宏语言,这个语言天生的优势是集成在office中,对于搞自动化很实用,在四大,投行,咨询,会计公司,VBA可以说是他们的最爱,也是最适合实用的。Python现在也很强大,唯一的缺点是微软还没把Python集成在office里面,导致很多功能受限。处理Excel, Word, PPT都可以用VBA实现自动化, 有时候你处理文档用了一天,可能别人就几分钟的事情。比如你的老师不喜欢你的PPT中的字体,而你的PPT已经做了一百多页了,难道你要一页一页改吗,有了VBA,可能就是分分钟的事情。
既然vbs和python都是脚本语言,有了解释器和环境变量,就可以直接在dos系统下运行了。我们在D盘下建立两个脚本