VBS学习日记(一个) 开始了解

Vbs 一个 Windows 脚本,其代表 :Microsoft Visual Basic Script Editon.( 微软可视化BASIC 脚本版),VBS 是 Visual Basic 的的一个抽象子集。是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由 Windows 系统运行(实际是一个叫做宿主
host 的解释源码并运行
),高效、易学,可是大部分高级语言能干的事情。它基本上都具备,它能够使各种各样的任务自己主动化。能够使你从反复琐碎的工作中解脱出来。极大的提高工作效率。

而我学习vbs的起因是由于要学习QTP。以vbs为基础,编辑vbs的工具vbsedit当然也能够用notapad,在编辑器中f1就可以调出帮助文档

因为缺少计算机程序设计语言中的部分要素,对于事件的描写叙述能力较弱。所以称为脚本,它最方便的地方就是提供了对 COM 对象的简便支持。

我这样理解,COM 对象就是一些具有特定函数功能项程序模块。他们一般以 ocx 或者 dll 作为扩展名。你仅仅要找到包括有你须要的功能的模块文件,并在脚本中规范的引用。就能够实现特定的功能。也就是说 Vbs 脚本就是调用现成的“控件”作为对象,用对象的属性和方法实现目的,全然免去了编写代码、设计算法等等麻烦。

它甚至不须要专门的开发环境,在你的计算机中,仅仅要有 notepad,就能够编写 Vbs脚本了。而且能够直接运行。

打开你的“记事本”程序。在编辑窗体填写:

msgbox "He llo World!"

然后保存,之后用鼠标双击保存的vbs文件执行就可以

弹出对话框,单击“ 确定”,对话框消失了。难看了点,只是确实是你编写的第一个脚本程序。

Msgbox 语法:msgbox " 对话框内容", , "对话框的标题"百度百科msgbox

例:

varTemp = MsgBox("Hello World",vbAbortRetryIgnore + _'下划线用来换行
	vbCritical + vbDefaultButton3 + vbSystemModal + _
	vbMsgBoxRight,"Warning")
'MsgBox varTemp
Select Case varTemp
	Case 1
		MsgBox "vbOK 单击了'确定'button"
	Case 2
		MsgBox "vbCancel 单击了'取消'button"
	Case 3
		MsgBox "vbAbort 单击了'终止'button"
	Case 4
		MsgBox "vbRetry 单击了'重试'button"
	Case 5
		MsgBox "vblgnore 单击了'忽略'button"
	Case 6
		MsgBox "vbYes 单击了'是'button"
	Case 7
		MsgBox "vbNo 单击了'否'button"
End Select

代码中的Select Case使用方法

要想把多行代码写成一行,要用冒号(:)作分隔符。比如:

a = 1
b = 2
c = 3

写成一行

a = 1 : b = 2 : c = 3

-----------------------华-----------------------丽-----------------------的-----------------------分-----------------------割-----------------------线-----------------------

'Dim name:Dim sex
Dim name,sex
name = InputBox("请输入你的名字","名字","张三")
sex  = InputBox("请输入性别","性别","男")
MsgBox name & sex
'MsgBox name,,"您的名字是"

第一句是定义变量。dim 是定义变量的语句。其格式为:dim 变量 1,变量 2……,Vbs 仅仅有一种变量类型,所以不用声明变量类型。

系统会自己主动分辨变量类型。

fr=aladdin">inputbox
VBS 内建的函数,能够接受输入的内容。其语法格式为:Inputbox(" 对话框内容","对话框标题"),第二句的意思是接受用户的输入。并把输入结果传递给变量 name。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-12-21 05:47:44

VBS学习日记(一个) 开始了解的相关文章

VBS学习日记(二)

VBScript 基础知识 一.变量 1.所有单引号后面的内容都被解释为注释.(在vbsedit中ctrl+m注释,反注释ctrl+shift+m) 2.在 VBScript 中,变量的命名规则遵循标准的命名规则,需要注意的是:在 VBScript 中对变量.方法.函数和对象的引用是不区分大小写的.在申明变量时,要显式地申明一个变量,需要使用关键字 DIm 来告诉 VBScript 你要创建一个变量,并将变量名称跟在其后.申明多个同类型变量,可以用逗号分隔.注意:VBScript 中不允许在申明

安卓开发学习日记(一个星期)

目前进度:开始了一个星期,开始了解JAVA一些常用命令和算法等,能够独立写出一些简单的程序. 学习方法:使用番茄工作法(可使用APP番茄土豆,很好用),计算机科学导论和JAVA语言程序设计交替看,偏重JAVA,不理解的地方找网上视频反复观看理解. 学习兴趣:比较大. 学习效率:一般 日学习时间:3-4小时. 最近学习时间减少了,这点应该反省.一个星期的时间,学习的东西并不多: 基本数据类型,常量,变量,赋值,操作符,选择语句,循环语句,字符串,再写了一些如计算闰年/计算税率等十分简单的程序 ,这

VBS学习日记(二) 基础知识

VBScript 基础知识 一.变量 1.全部单引號后面的内容都被解释为凝视.(在vbsedit中ctrl+m凝视,反凝视ctrl+shift+m) 2.在 VBScript 中,变量的命名规则遵循标准的命名规则,须要注意的是:在 VBScript 中对变量.方法.函数和对象的引用是不区分大写和小写的.在申明变量时,要显式地申明一个变量,须要使用keyword DIm 来告诉 VBScript 你要创建一个变量,并将变量名称跟在其后.申明多个同类型变量,能够用逗号分隔.注意:VBScript 中

数据结构学习日记2:实现一个简单的线性表功能(链式存储方式)

数据结构学习日记,此次是用链表来实现一个线性表的功能 // ListTable1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> using namespace std; #define ERROR 0; #define OK 1; typedef int Status; typedef int ElemType; //声明一个节点 typedef struct Node { ElemType d

【Web学习日记】——在IIS上发布一个WebService

没有开发过程,只是发布过程 一.前提 开发使用的是VS2013 从来没有做过Web的发布,在网上找例子,看到的总是与自己的情况不相符,而且也有人提出了VS2013发布网站的问题,但解决方案却很少,好不容易找到一个,一定要记下来,方便以后查阅. 要把一个WebService发布到IIS,首先要安装IIS,网络上有很多安装IIS的教程,不再重复:第二步就是使用VS发布WebService:第三步就是在IIS上创建网站. 二.用VS2013发布WebService 用VS2013开发完成之后,在Web

学习日记之状态模式和Effective C++

状态模式(State):当一个对象内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类. (1),状态模式主要负责解决的是当控制一个对象转换的条件表达式过于复杂时的情况.把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化. (2),状态模式的好处是将与特定状态相关的行为局部化,并且将不同状态的行为分割开来. (3),将特定的状态相关的行为都放入一个对象中,由于所有与状态相关的代码都存在于某个ConcreteState中,所以通过定义新的子类可以很容易地增加新的状态和

学习日记之解释器模式和Effective C++

解释器模式(interpreter):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子. (1),如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言的句子.这样可以构建一个解释器,该解释器通过解释这些句子来解决该问题. (2),当一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象的语法树时,可使用解释器模式. (3),容易改变和扩展文法,因为该模式使用类来表示文法规则,你可以使用继承来改变和扩展该文法

学习日记之中介者模式和Effective C++

中介者模式(Mediator):用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互. (1),中介者模式很容易在系统中应用,也很容易在系统中误用.当系统出现多对多交互复杂的对象群时,不要急于使用中介者模式,而要反思你在系统的设计上是不是合理. (2),中介者的出现减少了各个对象的耦合,使得可以独立地改变和复用各个对象和中介者. (3),由于把对象如何协作进行了抽象,将中介者作为一个独立的概念并将其封装在一个对象中,这样关注

学习日记之职责链模式和Effective C++

职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这个对象连成一条链,并沿着该条链传递该请求,直到有一个对象处理它为止. (1),当客户提交一个请求时,请求时沿着链传递直到有一个 ConcreteHandler 对象负责处理它. (2),接收者和发送者都没有对方的明确信息,切链中的对象自己也不知道链的结构.结果是职责链可简化为对象之间的连接,它们仅需保留一个指向其后继者的引用.而不惜保留它所有的候选接收者的引用