Visual Basic
VB VBA VBS 区别
VBS是基于Visual Basic的脚本语言。vbs脚本由wscript加载执行。
VBA是嵌入在office宏中的VBS代码,需要依赖office执行。
VBA
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。它也可说是一种应用程式视觉化的 Basic 脚本。
从语言结构上讲,VBA是VB的一个子集,它们的语法结构是一样的。两者的开发环境也几乎相同。但是,VB是独立的开发工具,它不需要依附于任何其他应用程序,它有自己完全独立的工作环境和编译、链接系统。VBA却没有自己独立的工作环境,它必须依附于某一个主应用程序,专门用于Office的各应用程序中,如Word、 Excel、 Access等。
与VB的区别
1、VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化。
2、VB具有自己的开发环境,而VBA必须寄生于已有的应用程序。
3、要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的父应用程序。
VBS
VBScript是Visual Basic Script的简称,有时也被缩写为VBS。VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性,并继承了JavaScript的跨平台的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。vbs脚本由wscript加载执行
VBS调试
IDE Visual Studio能对VBS脚本进行调试
- 用管理员方式启动VS,接着选择调试->选项,把脚本前面的勾给打上
- windows+R命令行输入wscript /X 要调试vbs脚本的路径,或者cmd命令行输入cscript.exe /x 脚本调试路径
VBS混淆
- 即使混淆,能通过运行获得最后结果的,就直接通过运行获取
- 不能通过运行的,就想办法解决混淆,可以采用变量替换