VBS从初学到精通10
VBS最基础学习
VBS教程(文本版)就像多数计算机教程一样,我们从“Hello World!”程序开始我们的练习。
什么?不知道是什么意思?就是说大部分的计算机程序设计教程开篇入门都是编写一个小程序,执行这个程序的结果就是在计算机的屏幕上或者dos窗口中显示一行文字:Hello World!好了,我们开始吧。
打开你的“记事本”程序,在编辑窗口填写:msgbox "Hello World!"然后用鼠标单击“文件”菜单,单击“保存”,把“保存在”一栏设为桌面,在“文件名”一栏中填写kk.vbs,单击“保存”就可以了。
然后最小化“记事本”窗口,在桌面上寻找你刚刚保存的kk.vbs,然后双击。
看到弹出的对话框了没有,单击“确定”,对话框消失了。
难看了点,不过确实是你编写的第一个脚本程序。
说明之一:上面的操作中,保存位置放在桌面,仅仅是为了执行方便,你保存到其他的地方完全没有问题,只要你知道你保存在什么地方就可以了,什么?是废话,自己保存的当然知道保存在那里了。
不,自己保存的文件自己找不到的人我见的多了去了。
文件名你可以随意填写,不一定非要写kk,只要符合Windows的文件命名规则就可以了,但是扩展名必须是vbs,什么?不知道什么是扩展名?就是文件名中“.”后的那部分,简单说,就是vbs脚本文件命名时必须是:xxx.vbs,其中xxx你随意。
说明之二:在记事本编辑窗口中写的这行是什么意思?Msgbox是VBS内建的函数,每一个函数都可以完成一定的功能,你只需要按照语法要求,在函数的相应部分填写相应的内容就可以了,这部分内容我们称为参数,当然函数执行的结果我们称为返回值,一个函数可以有返回值也可以没有,可以有参数也可以没有。
你不用了解函数是怎么运作的,只要了解这个函数能干什么就行了。
Msgbox语法:msgbox "对话框内容", , "对话框的标题"你不妨用记事本打开刚才的文件在编辑窗口中输入:msgbox "Hello World!" , , "系统提示"执行一下,看看效果和位置。
VBS语言基础教程
一、概述
• 优点: • 编写简单 • 功能强大
2020/7/1
二、变量
• 盛放数据的容器。占用一定的内存空间。 • a=12 • b=“你好!” • 可事先定义变量,如: • dim c
2020/7/1
三、对话框
• 1、输入框 • a=inputbox(“请输入第一条边的边长”,”第一条边”) • 2、输出框 • Msgbox(“输入错误!”)
练习5
• 1、现有字符串“10\12\34\23\45\35\45”,根据字 符“\”分割字符,计算各字符的总和。
• 提示: • split函数 • 传回数组 = Split(原始字串, 要找的字串, 拆成几个
数组) • t= “10\12\34\23\45\35\45” • a=split(t,”\”) • 相当于a(0)=10 a(1)=12 ***
2020/7/1
六、循环语句
• 从上面的程序总结如下: • 1、大小写无所谓(有语言不行,如C、C#、java
等) • 2、变量第一次使用时值为空 • 3、变量赋值多次时,其值为最后一次赋的值。 • 4、s=s+a表示,s在原值的基础上加上a的值。
2020/7/1
六、循环语句
• For i=1 to 5 • a=int(inputbox(“请输入数据”)) • s=s+a • next • (分析程序运行过程及最后i的值) • 注意问题: • 死循环
2020/7/1
八、VBS对文件的读写操作
• 1、打开文件 • 使用opentextfile方法 • set fs =createobject(“scripting.filesystemobject”) • set ts=fs.opentextfile(“c:\1.txt”,1,true) • 注意这里需要填入文件的完整路径,后面一个参
vbs 教程
vbs 教程VBScript(Visual Basic Script)是一种微软开发的脚本语言,可以用于编写简单的脚本程序。
本教程将介绍VBScript的基本语法以及常用的功能。
1. 注释在VBScript中,可以使用单引号(')来添加注释。
注释是不会被程序执行的内容,通常用于解释代码的作用或者提醒自己以后查看代码时的用途。
示例:```' 这是一个注释MsgBox "Hello, World!"```2. 变量变量用于存储和操作数据。
在VBScript中,变量由一个名称和一个值组成。
变量的名称是由字母、数字和下划线组成的,不能以数字开头。
示例:```Dim name ' 声明一个变量name = "John" ' 给变量赋值MsgBox "Hello, " & name & "!" ' 输出变量的值```3. 数据类型VBScript支持多种数据类型,包括整数(Integer)、浮点数(Double)、字符串(String)等。
根据变量存储的数据类型,可以进行不同的操作和运算。
示例:```Dim age ' 整数类型age = 25Dim weight ' 浮点数类型weight = 65.5Dim name ' 字符串类型name = "John"MsgBox "I am " & age & " years old and my weight is " & weight & "kg."```4. 条件语句条件语句用于根据条件的结果执行不同的代码块。
VBScript提供了多种条件语句,如If语句、Select Case语句等。
示例:```Dim scorescore = 80If score >= 90 ThenMsgBox "优秀"ElseIf score >= 80 ThenMsgBox "良好"ElseIf score >= 60 ThenMsgBox "及格"ElseMsgBox "不及格"End If```5. 循环语句循环语句用于重复执行一段代码,直到满足退出条件为止。
从零开始学vbs
6.if中的符号
if中有许多符号
<小于,>大于,=等于,<=大于或等于>=小于 或等于,><不等于。
在if中or为满足其中一个,and为满足所有,可以用else if来多比较。
7.do loop格式
• do loop是一种循环的指令,他可以让你关不掉,指令要输入在do loop之中如: do msgbox(“小显更新”) 我就关不掉了 可是这个有破解方法。
2.inputbox格式
玩腻了msgbox,我们来一些更加高级的玩法,inputbox。 inputbox是一种可输入的弹窗 如:inputbox(“1”) 中的1是标题,如果输入后,会显示:
还有更多。
coming.......
3.dim格式
dim是一种数值,指在计算中的数值数量,如: dim a,b 代表一共有a和b两个数值
常棒,它可以帮你计算些什么。
如:输入 dim a,b inputbox(“1”) b=0+a+1 msgbox”b” 这样就会计算你第一个框的数值加1 注:在算式前加个0,或者使用int,在第四行要b=int(a)+int(1)。 否则就会显示a1,列如:a你输入1,最后会显示11。
4.if格式
制作人:爱奇艺搜索显卡老坏的小显
vbs最常见的格式
1.msgbox格式 2.inputbox格式 3.dim格式 4.if格式
5.if中的符号
6.do loop格式
1.msgbox格式
msgbox格式是一种弹出的窗口,其翻译后为消息盒子。用户可以 使用这个指令来说一下话,如: msgbox(“hi”) 会显示:
if是一种神奇的指令,if直接翻译过来是如果,如果你要使用if格式, 你得先赋予一个值,如:a=inputbox(“1“)。之后再if a=12 them, 其中them意思是然后,然后msgbox”2“,enter后用else连接,再输 入msgbox”3”,最后用end if结尾,这样编出来的小程序就可以判断。 如果你输入12,它会显示2,如果不是12,就会显示3。
灵活实用的VBS入门教程基础篇_vbs_脚本之家
灵活实⽤的VBS⼊门教程基础篇_vbs_脚本之家我们常听说VBS功能很强⼤,也很简单,⼤家是否也想了解VBS呢,现在让我们⼀起来学习VBS吧。
VBS只是英⽂的缩写⽽已,全称是Visual Basic Script Edition,也就是说VBS是VisualBasic的脚本版,很多⼈说VBS是VB的⼀个⼦集。
因为VBS在编程语法、函数上基本上与Visual Basic是⼀致的。
Visual Basic能实现的⼀般功能,VBS同样也可以实现,实现的过程也⽐Visual Basic容易,因为只要⼀个⽂本编辑器就可以完成VBS编程了,⽽且Windows⾃带的记事本Notepad完全可以胜任。
下⾯我们来编写⼀个经典的例程:hello world。
我们要实现的就是如图1中的效果,要实现这⼀效果其实只须⼀条语句就⾏。
具体做法如下:打开记事本,在编辑区输⼊“msgBox(“hello world”)”(如图2),然后以VBS为扩展名保存⽂件(“保存类型”⾥⾯选择“所有⽂件”,在“⽂件名”⾥⾯输⼊包括扩展名的⽂件名,如“hello world.vbs”),保存完成后直接双击保存的⽂件,效果就出来了。
学过VB的朋友都知道msgbox函数是VB编程中最常⽤的函数之⼀,它可以实现弹出窗⼝提⽰信息。
图1图2 有输出就会有输⼊,与msgBox相对应的是输⼊函数InputBox它⽤于接收⽤户的输⼊信息,然后返回给指定的变量。
下⾯我们再⽤⼀个例⼦说明。
在笔记本中输⼊如下内容: Dim name Name=InputBox(“请输⼊您的⽹吧名称”,”名称”) MsgBox(name) 保存后,双击运⾏,出现如图3所⽰的窗⼝。
图3 在窗⼝中输⼊想输⼊的内容(如本例中输⼊“⼩草⽹络”),单击确定,就会弹出⼀个提⽰窗⼝显⽰出你输⼊的内容(如图4)。
图4 现在我们来深⼊认识以上内容的意义。
Dim在Visual Basic中是声明变量的关键字,在VBS中同样适⽤,语句形式如下: Dim 变量名 [As 类型] 中括号⾥⾯的内容可以省略(以后的⽂章中涉及到的中括号都指这个意思)。
VBS教程
你会发现,怎么没有标题?
接下来,就教你设置标题。
打开记事本,输入 msgbox"你好",,"你好" ,然后保存(保存方法在第五行已经讲明,
不再复述),双击运行,效果如下:
可能会遇到这个错误:
这是因为引号在中文输入法下输入,应该切换为英文输入法,即
就按下了回车键,依次类推
loop
只弹出一个“你好”对话框。
但是如果结束“wscript.exe”进程,它自然也就不运行了。
第五课:for函数
for函数主要是循环某个语句特定的次数
打开记事本,输入
for a=1 to 10
msgbox"你好!"
next 然后保存,双击运行。
set b=a.createtextfile("D:\a.txt")
然后保存,双击运行
这样,就创建了一个文本文件在D:\a.txt
把代码变换一下:
set a=createobject("scripting.filesystemobject")
set b=a.createtextfile("D:\a.txt")
jisuanqi","calc.exe"
然后保存,双击运行,重新启动电脑
一开始就运行“计算器”程序
把代码变换一下:
set a=createobject("wscript.shell")
a.regdelete("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ru
VBS或VBE由浅入深两种方案
VBS由浅入深两种方案以下所整理的是本人学习VBS时,根据经验将所用的教程进行了归纳。
分两篇,第一篇,是某专业人士所整理的通俗易懂的学习方案,甚至没学过任何程序语言的人也可以轻松掌握;第二篇则是另一专业人士所整理的比较正式的学习方案。
本人建议同学们可以先看第一篇,有较好的语言功底的人可直接看第二篇。
当然,我有必要说一下VBS与VBE的区别:VBE跟VBS差不多,都是VB脚本代码文件,但他们也有不同:VBS是明文代码,就是说可以直接使用记事本编辑;VBE则是编译后(加密)的VBS代码,使用记事本打开不能直接看到源代码。
(有些例外)加密工具有很多,其中常用的是 Microsoft Script Encoder(screnc.exe),此外还有许多。
VBE格式在QQ传文件中往往不会被拦截,而VBS 格式却会被拦截,这应该是程序设计者的一个失误。
因此,所以很多人没有进行加密而直接改扩展名为“VBE”,依然能够运行,只是为了方便一下。
最后祝大家学习愉快!脚本真的很好玩!第一篇第一篇(共六篇)我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了, 答案是:记事本(Notepad),我不是开玩笑, 其实任何一种文本编辑器都可以用来开发VBS开发, 只不过记事本是由系统自带的, 比较好找而已.尽管如此, 我还是建议你去下载一个专业的文本编辑器, 因为这些工具可以提供 "语法高亮"等功能, 更加方便开发, 用哪一个随你喜好, 我比较喜欢Edit Plus,ScriptCryptor也不错OK, 我们先来写一个VBScript程序热热身.REM 输入并回显你的名字'使用InputBox和Msgbox函数'(上面及本行可以不必写入源代码中,下面才是运行的代码)Dim name,msgmsg="请输入你的名字:"name=Inputbox(msg)Msgbox name把上面的程序清单输入到记事本里面, 然后保存为以.vbs为扩展名的文件(如果在文件名上没有“.***”,就打开控制面板-文件夹选项-查看-取消隐藏已知文件类型的扩展名).然后双击, 观察运行结果.注意:为了使你学得更好,推荐自己输入程序清单, 尽量不要复制->粘贴我来解释一下这个程序, 第一行和第二行的开头分别是"REM"语句和" ' ", 这两个东西的作用是相同的, 表示之后的文字是注释, 就是说符号后的什么也不干,只是用来说明这段程序的功能, 版权信息等等. 注释行是程序最重要的部分之一, 尽管它不是必需的, 但对于其他人阅读源代码, 以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰, 简洁的注释.Dim用来声明一个变量, 在VBS中, 变量类型并不是那么重要, 就是说VBS会帮你自动识别变量类型, 而且变量在使用前不一定要先声明, 程序会动态分配变量空间. 在VBS中你不用考虑name储存的是一个整数还是一个小数(学名叫"浮点数"), 也不用考虑是不是字符串(一串字符, 比如:"Hello World"), VBS会自动帮你搞定. 所以第三行语句可以删除, 效果不会变, 但我强烈反对这么做, 一个变量的基本原则就是:先声明,后使用.变量名用字母开头,可以使用下划线,数字, 但不能使用vbs已经定义的字, 比如dim, 也不能是纯数字.下一行被称之为"赋值", "="是赋值符号, 并不是数学中的等于号, 尽管看起来一样.这是正统的理解, 你要理解成等于也没有什么不可. 赋值号的左边是一个变量, 右边是要赋给变量的值, 经过赋值以后, msg这个变量在程序中等同于"请输入你的名字:"这个字符串,但当msg被再次赋值的时候, 原值就会消失. 不光字符串, 其他任何变量都这样被赋值, 例如:a=2, b=12.222等等.再往下,Inputbox和Msgbox是VBS内建的函数, 一个函数就相当于一个"黑箱", 有输入(参数)和输出(返回)值, 你可以不用了解函数是怎么运作的, 只要了解这个函数能干什么就行了, 我们也可以定义自己的函数, 不过那要等到以后再讲. 现在我们只要了解, 一个函数可以有返回值也可以没有, 可以有参数也可以没有. 例如Inputbox就是有返回值的函数, 我们用赋值号左边的变量来"接"住InputBox的返回值--就是你输入的内容. 在inputbox右边的括号里是参数列表, 每个参数用","分隔开, 每个参数有不同的功效, 比如第一个参数会显示在提示里, 我们把msg这个变量作为第一个参数传给了Inputbox 函数, 而msg="请输入你的名字:", 所以我们在对话框的提示栏就会看到"请输入你的名字:" 第二个参数是对话框的标题, 我们用直接量(学名叫"常量", 这里是"字符串常量")传递给函数, 当然你也可以传递变量. Inputbox还有很多参数, 比如你在"名称"后面再加一个","然后输入随便一串字符(字符串,用双引号""包裹起来的一串字符叫做字符串)然后运行, 看看结果. 你会发现用于输入的文本框有了默认的值, 这就是第三个参数的作用.Msgbox函数是用来输出的函数, 在VBS中没有专门的输出函数(BASIC中的print,C中的printf), 所以我们只能用对话框来观察输出结果, Msgbox的必要参数只有一个, 就是要输出的内容, 在这种情况下,我们不需要理会msgbox的返回值. 关于Msgbox和Inputbox我们以后还会在讨论, 今天只是热热身, 到此为止.要点:1) 注释(以REM或'开头)行在程序中不起作用, 但能让别人更容易读懂你的程序.2) 变量好像一个盒子, 或一个代号, 可以代表你想代表的东西. 变量赋值使用"="3) 以""包裹起来的字符称之为"字符串"4) 函数像一个"黑箱", 有参数和返回值, 用"="左边的变量可以接住返回值5) Inputbox函数弹出一个输入对话框,Msgbox则用于输出作业:1) 试验Inputbox的第三个参数2) 写一段程序输出你的年龄3) 写一段程序进行3次输入, 分别输入你和你父母的姓名(要求显示提示), 并分3次输出第二篇(共六篇)我真没想到, 第一次的作业竟然有人不会.看来要讲的非常非常细致才行, 嗯, 今天讲各种"量"和基本运算先说常量, 这个比较简单.什么是常量呢, 常量就是其值不可变化的量.常量分为两种:第一种, 自然常量. 这叫是因为它们本身就是常量, 你怎么更改21的值呢? 他永远都是21, 不可能变成46如果你在程序中使用"21=46", 这样的语句将会引发一个错误. 同样的, 字符串也是常量 (还记得字符串吗? 就是包裹在""之间的一串字符), "Hello World"就是一个例子, 如果你使用"HelloWorld"="Bye"这样的语句同样会引发一个错误. 你能举出自然常量的更多例子吗?第二种, 是我们自己定义的常量,这种量也使用代号, 它们也被赋值, 但和变量的不同点在于, 他们在定义的时候被赋值,以后就不能改变了,如果企图改变将会引发一个错误. 定义一个常量,我们使用"const"这个关键字(关键字的意思是系统定义了有特殊功能的字, 不能作为变量名或常量名使用) 格式是:const 常量名=常量值.例如:const PI=3.1415926const NAME="记忆碎片"这样我们就定义了两个常量, PI和NAME, 一般说来, 常量名全部使用大写, 但也可以不用, 随你喜好. 将一些在程序中不需要改变的值定义为常量是个好习惯, 这样能防止不必要的意外. 另外, 使用自定义常量也可以减少你的工作量. 比如:msgbox "Hello World"msgbox "Hello World"msgbox "Hello World"msgbox "Hello World"msgbox "Hello World"这个程序输出五次Hello World, 如果你想要改变输出为Bye-Bye, 就必须修改全部程序, 当然你可以手动修改5次, 但如果你要输出1000次呢? 常量就可以替我们解决这个问题:const hw="Hello World"msgbox hwmsgbox hwmsgbox hwmsgbox hwmsgbox hw这样当你要修改输出的时候只要修改hw的值就行了.好了, 现在我们来看看编程的第一块重要"基石":变量. 解释变量最好的办法我觉得是"盒子", 一个变量好像一个盒子, 里面只能装一个东西, 当你要装进去别的东西的时候必须把原有的东西拿出来. 这个"盒子"是有名称的, 当你在程序中使用变量的时候,系统会打开盒子取出里面的东西, 让这些东西参与处理, 而不是盒子. 有些语言是很依赖"盒子"里面装些什么东西, 这样才能找到合适的"盒子"(比如C语言), 但VBS给我提供的是能够自动伸缩的"魔术盒", 我们不用关心装进去的是什么东西, VBS会自动调整盒子的大小. 例如:Dim a1,a2,a3a1=14a2=12.23a3="Hello"而不用像C语言那样麻烦: 或者是VB的正规声明(VB可以声明也可以不用)那样:int a1; Dim a1 as integerfloat a2; Dim a2 as Doublechar* a3; Dim a3 as stringa1=14; a1=14a2=12.23; a2=12.23a3="Hello"; a3="Hello"嗯……扯远了……变量有什么用呢? 哇, 那用处可大了. 最简单,你并不能确定程序运行时变量的值, 比如前一节课我们编的输入姓名的程序, 你不能确定InputBox返回的是什么(还记得Inputbox的返回值吗? 就是你输入的内容), 所以你就没有办法应对各种情况, 但我们用name这个"盒子"把用户的名字装起来, 到用的时候我们只要知道name这个盒子的名字就行了, 系统会自己打开它并把里面的内容拿出来用. 再举个例子, 我们编写一个程序计算一个矩形的面积, 比如这个程序要发给小学生使用:dim a,b,sa=15b=12s=a*bmsgbox s这样就可以求出长为15,宽为12的矩形的面积了, 是不是很简单? 当然, 这个程序也可以这样写: dim ss=15*12msgbox s这样看起来程序短了许多, 也节约内存, 但两种都不是鼓励的做法, 为什么? 请看下面.现在, 我们的程序要变得像点样子才行, 谁的程序写出来还要别人修改源代码才能用啊?所以, 我们要接受用户的输入, 还记得吗? InputBox函数.修改后程序如下:dim a,b,sa=inputbox("请输入矩形的长:")b=inputbox("请输入矩形的宽:")s=a*bmsgbox sok, 这么一修改, 无论用户输入怎样的数据, 我们都能计算出矩形的面积了. 如果你用s=15*12能改吗? 当然不行.我想你已经发现了, vbs中的数学计算和真正的算术没有什么不同, +,-,*,/,(),[],{}都是一样的用法, 比如:dim ansans=12+32/4+[(23-10)*2]msgbox ans四则运算的法则在编程中同样生效, 你可以在编程中重新获得小学时候的乐趣(你恨数学?那就别学电脑了).在编程中有一个有趣的运算符是"mod", 这个运算符叫做"取余运算符", 就是取得一次除法的余数, 例如dim aa=16 mod 5你知道a等于几吗? Bingo! 没错, 就是1. 因为16 / 5 =3....1, 所以mod计算的结果就是1.还有一个运算符是"^"(就是键盘"6"上面的小箭头), 他表示"乘幂"(或者是"方") 比如:dim a,b,ca=2b=a^2c=a^3msgbox bmsgbox c则b=a*a=4, c=a*a*a=8好了,我们一次不要讲太多, 这次就讲到这里, 现在总结一下.要点:1) 常量分为自然常量和自定义常量, 常量的值不可修改2) 变量就像盒子, 我们不在乎盒子里装的是什么, 但一定要知道盒子的名字3) 四则运算在编程中没有任何不同4) MOD是取余运算作业:1) 编一个程序, 计算圆形的面积, 半径由用户给出 (使用Inputbox) PI取值3.141592) 编一个程序取得20 / 3 的余数第三篇(共六篇)首先, 我来解决一下上次课程的几个疑问第一, 那个余数问题, 16 / 5 = 3……1, 是因为我改过前面的部分, 后面的忘了改了, 不好意思.第二, 请看一下程序清单:(1)Dim a,b,ca=inputbox("a是:","输入半径")b=Inputbox("b是:","输入半径")c=a*2+b*2msgbox c这个输入1、2时是6(2)Dim a,b,ca=inputbox("a是:","输入半径")b=Inputbox("b是:","输入半径")c=(a+b)*2msgbox c这个输入1、2时是24为什么会不一样呢? 在数学上c=(a+b)*2 和c=a*2+b*2是等价的, 在VBS中也是如此. 问题出在"+"上, 在VBS中, +不仅仅是加号的意思还表示把两个字符串连接起来, 例如"Hello"+"World"="HelloWorld" ,have you understood? 你还记得InoutBox函数的返回值吗?是字符串! 这就看出问题了吧, 在编程中"1"不等于(<>)1, "1"是一个字符, 而1是一个数, 所以a,b都是字符串变量, "1"+"2"="12", 这就好像我们小时跟伙伴开玩笑问他们1+1=?一样, 我们总是笑着说"错啦,应该是11".但为什么, a可以*2却不发生错误呢? 这时VBS比较智能的一个表现, 如果这个字符串的内容是一个数且对他进行数学运算, 则把字符串强制转换成数参与运算, 如果字符串代表一个数, 但不参加数学运算, 而是参加字符串运算(合并)则当作字符串处理, 所以你看到a+b=12, 这时候a+b的结果(12)是一个字符串, 当它要乘以2的时候就被强制转换成了数字12, 这样我就得到了结果24.怎么修改这个程序呢? 我们需要用到另一个内建的函数:int, int函数的功能是将输入值转化成整数值, 我们这样修改:c=(int(a)+int(b))*2这个意思就是把a作为参数传递给int函数, int 函数就会返回那个整数(你的输入值), 然后让返回值参与运算, 这样就得到了正确答案.所以,以后如果你用的是inputbox函数的话,最好用int语句加工一下:比如c=int(c) 'c是你自己的变量另外,还有一个函数:CDbl。
完整的VBS教程(超级实用)
很好的VBS教程(带实例)推荐第一篇:讲一下VBScript。
主要面向菜鸟,懂得编程的朋友就不要浪费时间了,如果你想接触以下VBScript也可以。
但既然有编程基础推荐直接去找一些参考书来读。
会比较快。
什么是VBScript呢?VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版)。
正如其字面所透露的信息,VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言。
我进一步解释一下,Microsoft Visual Basic是微软公司出品的一套可视化编程工具,语法基于Basic.脚本语言,就是不编译成二进制文件,直接由宿主(host)解释源代码并执行,简单点说就是你写的程序不需要编译成.exe,而是直接给用户发送.vbs的源程序,用户就能执行了。
我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了,答案是:记事本(Notepad).我不是开玩笑,其实任何一种文本编辑器都可以用来开发VBS开发,只不过记事本是由系统自带的,比较好找而已. 尽管如此,我还是建议你去下载一个专业的文本编辑器,因为这些工具可以提供 "语法高亮"等功能,更加方便开发,用哪一个随你喜好,我比较喜欢Edit Plus (2.10).OK,我们先来写一个VBScript程序热热身.REM 输入并回显你的名字'使用InputBox和Msgbox函数Dim name,msgmsg="请输入你的名字:"name=Inputbox(msg,"名称")Msgbox(name)把上面的程序清单输入到记事本里面,然后保存为以.vbs为扩展名的文件("保存类型"里面选择"所有文件").然后双击运行,观察运行结果. 注意:请自己输入程序清单,不要复制->粘贴!我来解释一下这个程序,第一行和第二行的开头分别是"REM"语句和" ' ",这两个东西的作用是相同的,表示本行是注释行,就是说这两行什么也不干,只是用来说明这段程序的功能,版权信息等等. 注释行是程序最重要的部分之一,尽管它不是必需的,但对于其他人阅读源代码,以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰,简洁的注释。
vbs手册的中文版
vbs手册的中文版VBS(Visual Basic Script)是一种基于Visual Basic的脚本语言,广泛应用于微软的操作系统和应用程序中。
VBS 手册是一本为广大VBS开发者提供的实用指南,旨在帮助读者快速掌握VBS的基本知识、语法规则、内置对象和函数,以及实际应用场景。
一、简介1.VBS(Visual Basic Script)概述VBS 是一种轻量级的脚本语言,用于自动化任务和简化和扩展应用程序的功能。
它具有简单易学、语法易懂、高效执行等特点,适用于各种编程场景。
2.VBS 手册的作用与适用对象VBS 手册为初学者和专业开发者提供了全面的VBS编程教程,包括基础知识、常用对象、内置函数、实际应用等。
适用于所有对VBS编程感兴趣的读者,尤其是那些希望提高在微软技术领域中的技能水平的开发者。
二、VBS 基础语法1.变量与数据类型VBS中的变量无需声明,直接使用即可。
变量类型包括字符串(String)、数字(Number)、布尔值(Boolean)、日期(Date)等。
2.运算符与表达式VBS支持常见的数学运算符、比较运算符和逻辑运算符,如+、-、*、/、%等。
此外,还支持字符串连接运算符(&)和条件运算符(IIF)。
3.控制结构a.顺序结构:按照代码的编写顺序依次执行。
b.分支结构:根据条件选择执行不同的代码块。
c.循环结构:重复执行一段代码,直到满足特定条件。
三、VBS 常用内置对象1.集合对象a.集合的创建与使用:使用Dim语句创建集合,如Dim myColl As Collection。
b.集合中的元素操作:使用Add、Remove、Item等方法对集合中的元素进行操作。
2.数学与字符串对象a.数学对象的属性与方法:如Sqr(计算平方根)、Round(四舍五入)等。
b.字符串对象的属性与方法:如Length(获取字符串长度)、Left(提取左边字符)、Mid(提取中间字符)等。
vbs脚本经典教程
Vbs脚本经典教材(最全的资料还是MSDN)—为什么要使用Vbs?在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开W ORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。
这些事情重复、琐碎,使人容易疲劳。
第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往往事倍功半,我也尝试过使用计算机语言编写程序来解决这些问题,但是随之而来的命令、语法、算法、系统框架和类库常常让我觉得这样是否有必要,难道就是因为猪毛比较难拔,所以我就要去学习机械,为自己设计一个拔猪毛机(?)吗?Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由Windows系统执行(实际是一个叫做宿主host的解释源代码并执行),高效、易学,但是大部分高级语言能干的事情,它基本上都具备,它可以使各种各样的任务自动化,可以使你从重复琐碎的工作中解脱出来,极大的提高工作效率。
我个人认为Vbs脚本其实就是一种计算机编程语言,但是由于缺少计算机程序设计语言中的部分要素,对于事件的描述能力较弱,所以称为脚本,它最方便的地方就是提供了对COM对象的简便支持。
那么什么是COM对象呢?我这样理解,COM对象就是一些具有特定函数功能项程序模块,他们一般以ocx或者dll作为扩展名,你只要找到包含有你需要的功能的模块文件,并在脚本中规范的引用,就可以实现特定的功能,也就是说Vbs脚本就是调用现成的“控件”作为对象,用对象的属性和方法实现目的,完全免去了编写代码、设计算法等等麻烦。
vbs教程
Vbs脚本编程简明教程之一—为什么要使用Vbs?在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。
这些事情重复、琐碎,使人容易疲劳。
第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往往事倍功半,我也尝试过使用计算机语言编写程序来解决这些问题,但是随之而来的命令、语法、算法、系统框架和类库常常让我觉得这样是否有必要,难道就是因为猪毛比较难拔,所以我就要去学习机械,为自己设计一个拔猪毛机(?)吗?Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由Windows系统执行(实际是一个叫做宿主host的解释源代码并执行),高效、易学,但是大部分高级语言能干的事情,它基本上都具备,它可以使各种各样的任务自动化,可以使你从重复琐碎的工作中解脱出来,极大的提高工作效率。
我个人认为Vbs脚本其实就是一种计算机编程语言,但是由于缺少计算机程序设计语言中的部分要素,对于事件的描述能力较弱,所以称为脚本,它最方便的地方就是提供了对COM对象的简便支持。
那么什么是COM对象呢?我这样理解,COM对象就是一些具有特定函数功能项程序模块,他们一般以ocx或者dll作为扩展名,你只要找到包含有你需要的功能的模块文件,并在脚本中规范的引用,就可以实现特定的功能,也就是说Vbs脚本就是调用现成的“控件”作为对象,用对象的属性和方法实现目的,完全免去了编写代码、设计算法等等麻烦。
VBS脚本编程简明教程
V B S脚本编程简明教程(总87页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除第一章 VBS脚本编程简明教程第一节◎Vbs脚本编程简明教程之一—为什么要使用Vbs在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。
这些事情重复、琐碎,使人容易疲劳。
第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往往事倍功半,我也尝试过使用计算机语言编写程序来解决这些问题,但是随之而来的命令、语法、算法、系统框架和类库常常让我觉得这样是否有必要,难道就是因为猪毛比较难拔,所以我就要去学习机械,为自己设计一个拔猪毛机()吗Vbs是一种Windows脚本,它的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是Visual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由Windows系统执行(实际是一个叫做宿主host的解释源代码并执行),高效、易学,但是大部分高级语言能干的事情,它基本上都具备,它可以使各种各样的任务自动化,可以使你从重复琐碎的工作中解脱出来,极大的提高工作效率。
我个人认为Vbs脚本其实就是一种计算机编程语言,但是由于缺少计算机程序设计语言中的部分要素,对于事件的描述能力较弱,所以称为脚本,它最方便的地方就是提供了对COM对象的简便支持。
那么什么是COM对象呢我这样理解,COM对象就是一些具有特定函数功能项程序模块,他们一般以ocx或者dll作为扩展名,你只要找到包含有你需要的功能的模块文件,并在脚本中规范的引用,就可以实现特定的功能,也就是说Vbs脚本就是调用现成的“控件”作为对象,用对象的属性和方法实现目的,完全免去了编写代码、设计算法等等麻烦。
VBS 基础知识教程
dim a
第二种, 是我们自己定义的常量,这种量也使用代号, 它们也被赋值, 但和变量的不同点在于, 他们在定义的时候被赋值,以后就不能改变了,如果企图改变将会引发一个错误. 定义一个变量,我们使用"const"这个关键字(关键字的意思是系统定义了有特殊功能的字, 不能作为变量名或常量名使用)
格式是:const 常量名=常量值.
a3="Hello"; a3="Hello"
嗯……扯远了……
变量有什么用呢? 哇, 那用处可大了. 最简单, 你并不能确定程序运行时变量的值, 比如前一节课我们编的输入姓名的程序, 你不能确定InputBox返回的是什么(还记得Inputbox的返回值吗? 就是你输入的内容), 所以你就没有办法应对各种情况, 但我们用name这个"盒子"把用户的名字装起来, 到用的时候我们只要知道name这个盒子的名字就行了, 系统会自己打开它并把里面的内容拿出来用. 再举个例子, 我们编写一个程序计算一个矩形的面积, 比如这个程序要发给小学生使用:
Msgbox函数是用来输出的函数, 在VBS中没有专门的输出函数(BASIC中的print,C中的printf), 所以我们只能用对话框来观察输出结果, Msgbox的必要参数只有一个, 就是要输出的内容, 在这种情况下, 我们不需要理会msgbox的返回值. 关于Msgbox和Inputbox我们以后还会在讨论, 今天只是热热身, 到此为止.
OK, 我们先来写一个VBs cript程序热热身.
REM 输入并回显你的名字
'使用InputBox和Msgbox函数
(上面可以不必写入源代码中)
Dim name,msg
VBS菜鸟入门
dim a,b,c
a=2
b=a^2
c=a^3
msgbox(b)
msgbox(c) 则 b=a*a=4, c=a*a*a=8 我们一次不要讲太多, 这次就讲到这里, 现在总结一下. 要点: 1) 常量分为自然常量和自定义常量, 常量的值不可修改 2) 变量就像盒子, 我们不在乎盒子里装的是什么, 但一定要知道盒子的名字 3) 四则运算在编程中没有任何不同 4) MOD 是取余运算 作业: 1) 编一个程序, 计算圆形的面积, 半径由用户给出 (使用 Inputbox) PI 取值 3.14159 2) 编一个程序取得 20 / 3 的余数
vbs
VBScript(Microsoft Visual Basic Script Editon).,微软公司可视化 BASIC 脚本版). 正如其字面所透 露的信息, VBS(VBScript 的进一步简写)是基于 Visual Basic 的脚本语言. 我进一步解释一下, Micro soft Visual Basic 是微软公司出品的一套可视化编程工具, 语法基于 Basic. 脚本语言, 就是不编译 成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程序不需要编译成.exe, 而是直接给用户发送.vbs 的源程序, 用户就能执行了.
要点: 1) 注释(以 REM 或'开头)行在程序中不起作用, 但能让别人更容易读懂你的程序. 2) 变量好像一个盒子, 或一个代号, 可以代表你想代表的东西. 变量赋值使用"=" 3) 以""包裹起来的字符称之为"字符串" 4) 函数像一个"黑箱", 有参数和返回值, 用"="左边的变量可以接住返回值 5) Inputbox 函数弹出一个输入对话框,Msgbox 则用于输出 作业: 1) 试验 Inputbox 的第三个参数 2) 写一段程序输出你的年龄 3) 写一段程序进行 3 次输入, 分别输入你和你父母的姓名(要求显示提示), 并分 3 次输出
VBS从入门到精通
VBS从入门到精通第一课什么是VBScriptMicrosoft Visual Basic Scripting Edition 是程序开发语言Visual Basic 家族的最新成员,它将灵活的Script 应用于更广泛的领域,包括Microsoft Internet Explorer 中的Web 客户机Script 和Microsoft Internet Information Server 中的Web 服务器Script。
易学易用如果您已了解Visual Basic 或Visual Basic for Applications,就会很快熟悉VBScript。
即使您没有学过Visual Basic,只要学会VBScript,就能够使用所有的Visual Basic 语言进行程序设计。
虽然您可以从本教程的几个Web 页面中学习VBscript,但是本教程并没有告诉您如何编程。
要学习编程,请阅读由Microsoft Press 出版的《Step by Step》。
ActiveX ScriptVBScript 使用ActiveX™Script 与宿主应用程序对话。
使用ActiveX Script,浏览器和其他宿主应用程序不再需要每个Script 部件的特殊集成代码。
ActiveX Script 使宿主可以编译Script、获取和调用入口点及管理开发者可用的命名空间。
通过ActiveX Script,语言厂商可以建立标准Script 运行时语言。
Microsoft 将提供VBScript 的运行时支持。
Microsoft 正在与多个Internet 组一起定义ActiveX Script 标准以使Script 引擎可以互换。
ActiveX Script 可用在Microsoft® Internet Explorer 和Microsoft® Internet Information Server 中。
vbs简明教程
vbs简明教程VBScript简明教程VBScript(Visual Basic Scripting Edition)是一种运行在Microsoft Windows操作系统上的脚本语言,它基于Visual Basic语言,并支持ActiveX对象。
VBScript主要用于快速编写小型应用程序或对现有应用程序进行自动化操作。
本教程将介绍VBScript的基础知识,包括语法、数据类型、变量、运算符、控制结构等内容,帮助初学者快速入门。
一、VBScript概述VBScript是一种解释执行的脚本语言,可以通过Windows Script Host(WSH)解释器执行。
使用VBScript,您可以快速编写简单而又强大的脚本程序,用于自动化操作、数据处理、系统管理等任务。
二、VBScript语法1. 注释注释用于对代码进行说明,不会被解释执行。
在VBScript中,单行注释使用单引号(')表示,多行注释需要用Rem开始,用End Rem结束。
示例:' 这是一个单行注释Rem这是一个多行注释可以跨越多行End Rem2. 变量声明在VBScript中,变量无需显式声明,可以直接赋值使用。
VBScript 中的变量是一种变体(Variant)类型,可以存储任意类型的数据。
示例:Dim xx = 10y = "Hello"3. 数据类型VBScript支持多种数据类型,包括整型(Integer)、长整型(Long)、单精度浮点型(Single)、双精度浮点型(Double)、字符串(String)、布尔型(Boolean)等。
示例:Dim x As IntegerDim y As Stringx = 10y = "Hello"4. 运算符VBScript支持各种常见的运算符,包括算术运算符、比较运算符、逻辑运算符等。
示例:x = 10 + 5 ' 加法y = 10 - 5 ' 减法z = 10 * 5 ' 乘法w = 10 / 5 ' 除法a = 10 > 5 ' 大于b = 10 < 5 ' 小于c = 10 = 5 ' 等于d = True And False ' 与e = True Or False ' 或f = Not True ' 非5. 控制结构VBScript提供了条件判断和循环结构,用于控制程序的执行流程。
VBS基础编程教程(第1篇)
VBS基础编程教程(第1篇), 如果你想接触以下VBScript也可以, 但既然有编程基础推荐直接去找⼀些参考书来读, 会⽐较快.什么是VBScript呢? VBScript的全称是:Microsoft Visual Basic Script Editon.(微软公司可视化BASIC脚本版). 正如其字⾯所透露的信息, VBS(VBScript的进⼀步简写)是基于Visual Basic的脚本语⾔.我进⼀步解释⼀下, Microsoft Visual Basic是微软公司出品的⼀套可视化编程⼯具, 语法基于Basic. 脚本语⾔, 就是不编译成⼆进制⽂件, 直接由宿主(host)解释源代码并执⾏, 简单点说就是你写的程序不需要编译成.exe, ⽽是直接给⽤户发送.vbs的源程序, ⽤户就能执⾏了. 我知道菜鸟现在最关⼼的就是⽤什么⼯具来开发VBS程序了, 答案是:记事本(Notepad).我不是开玩笑, 其实任何⼀种⽂本编辑器都可以⽤来开发VBS开发, 只不过记事本是由系统⾃带的, ⽐较好找⽽已. 尽管如此, 我还是建议你去下载⼀个专业的⽂本编辑器, 因为这些⼯具可以提供 "语法⾼亮"等功能, 更加⽅便开发, ⽤哪⼀个随你喜好, 我⽐较喜欢Edit Plus (2.10). OK, 我们先来写⼀个VBScript程序热热⾝.REM 输⼊并回显你的名字 '使⽤InputBox和Msgbox函数复制代码代码如下:Dim name,msgmsg="请输⼊你的名字:"name=Inputbox(msg,"名称")Msgbox(name)把上⾯的程序清单输⼊到记事本⾥⾯, 然后保存为以.vbs为扩展名的⽂件("保存类型"⾥⾯选择"所有⽂件").然后双击运⾏, 观察运⾏结果. 注意:请⾃⼰输⼊程序清单, 不要复制->粘贴! 我来解释⼀下这个程序, 第⼀⾏和第⼆⾏的开头分别是"REM"语句和" ' ", 这两个东西的作⽤是相同的, 表⽰本⾏是注释⾏, 就是说这两⾏什么也不⼲,只是⽤来说明这段程序的功能, 版权信息等等. 注释⾏是程序最重要的部分之⼀, 尽管它不是必需的, 但对于其他⼈阅读源代码, 以及⾃⼰分析源代码是很有好处的. 好的习惯是在必要的地⽅加上清晰, 简洁的注释. Dim⽤来声明⼀个变量, 在VBS中, 变量类型并不是那么重要, 就是说VBS会帮你⾃动识别变量类型, ⽽且变量在使⽤前不⼀定要先声明, 程序会动态分配变量空间. 在VBS中你不⽤考虑name储存的是⼀个整数还是⼀个⼩数(学名叫"浮点数"), 也不⽤考虑是不是字符串(⼀串字符, ⽐如:"Hello World"), VBS会⾃动帮你搞定. 所以第三⾏语句可以删除, 效果不会变, 但我强烈反对这么做, ⼀个变量的基本原则就是:先声明,后使⽤.变量名⽤字母开头,可以使⽤下划线,数字, 但不能使⽤vbs已经定义的字, ⽐如dim, 也不能是纯数字. 下⼀⾏被称之为"赋值", "="是赋值符号, 并不是数学中的等于号, 尽管看起来⼀样.这是正统的理解, 你要理解成等于也没有什么不可. 赋值号的左边是⼀个变量, 右边是要赋给变量的值, 经过赋值以后, msg这个变量在程序中等同于"请输⼊你的名字:"这个字符串,但当msg被再次复制的时候, 原值就会消失. 不光字符串, 其他任何变量都这样被赋值,例如: a=2, b=12.222等等.再往下,Inputbox和Msgbox是VBS内建的函数, ⼀个函数就相当于⼀个"⿊箱", 有输⼊(参数)和输出(返回值), 你可以不⽤了解函数是怎么运作的, 只要了解这个函数能⼲什么就⾏了, 我们也可以定义⾃⼰的函数, 不过那要等到以后再讲. 现在我们只要了解, ⼀个函数可以有返回值也可以没有, 可以有参数也可以没有. 例如Inputbox就是有返回值的函数, 我们⽤赋值号左边的变量来"接"住InputBox的返回值--就是你输⼊的内容. 在inputbox右边的括号⾥是参数列表, 每个参数⽤","分隔开, 每个参数有不同的功效, ⽐如第⼀个参数会显⽰在提⽰⾥, 我们把msg这个变量作为第⼀个参数传给了Inputbox 函数, ⽽msg="请输⼊你的名字:", 所以我们在对话框的提⽰栏就会看到"请输⼊你的名字:" 第⼆个参数是对话框的标题, 我们⽤直接量(学名叫"常量", 这⾥是"字符串常量")传递给函数, 当然你也可以传递变量. Inputbox还有很多参数, ⽐如你在"名称"后⾯再加⼀个","然后输⼊随便⼀串字符(字符串,⽤双引号""包裹起来的⼀串字符叫做字符串)然后运⾏, 看看结果. 你会发现⽤于输⼊的⽂本框有了默认的值, 这就是第三个参数的作⽤.Msgbox函数是⽤来输出的函数, 在VBS中没有专门的输出函数(BASIC中的print,C中的printf), 所以我们只能⽤对话框来观察输出结果, Msgbox的必要参数只有⼀个, 就是要输出的内容, 在这种情况下, 我们不需要理会msgbox的返回值. 关于Msgbox和Inputbox我们以后还会在讨论, 今天只是热热⾝, 到此为⽌.要点:1) 注释(以REM或'开头)⾏在程序中不起作⽤, 但能让别⼈更容易读懂你的程序.2) 变量好像⼀个盒⼦, 或⼀个代号, 可以代表你想代表的东西. 变量赋值使⽤"="3) 以""包裹起来的字符称之为"字符串"4) 函数像⼀个"⿊箱", 有参数和返回值, ⽤"="左边的变量可以接住返回值5) Inputbox函数弹出⼀个输⼊对话框,Msgbox则⽤于输出作业:1) 试验Inputbox的第三个参数2) 写⼀段程序输出你的年龄3) 写⼀段程序进⾏3次输⼊, 分别输⼊你和你⽗母的姓名(要求显⽰提⽰), 并分3次输出上⾯的布局太乱了,⼤家可以参考下⾯这些⽂章:VBScript MsgBox 函数VBScript InputBox 函数灵活实⽤的VBS⼊门教程基础篇更多的学习技巧就是多看多写,多测试。
VBS的基础教程(常用运算)
VBS的基础教程(常用运算)第一篇(共六篇)我知道菜鸟现在最关心的就是用什么工具来开发VBS程序了, 答案是:记事本(Notepad),我不是开玩笑, 其实任何一种文本编辑器都可以用来开发VBS开发, 只不过记事本是由系统自带的, 比较好找而已. 尽管如此, 我还是建议你去下载一个专业的文本编辑器, 因为这些工具可以提供"语法高亮"等功能, 更加方便开发, 用哪一个随你喜好, 我比较喜欢Edit Plus,ScriptCryptor也不错OK, 我们先来写一个VBScript程序热热身.REM 输入并回显你的名字'使用InputBox和Msgbox函数'(上面及本行可以不必写入源代码中,下面才是运行的代码)Dim name,msgmsg="请输入你的名字:"name=Inputbox(msg)Msgbox name把上面的程序清单输入到记事本里面, 然后保存为以.vbs为扩展名的文件(如果在文件名上没有“.***”,就打开控制面板-文件夹选项-查看-取消隐藏已知文件类型的扩展名).然后双击, 观察运行结果.注意:为了使你学得更好,推荐自己输入程序清单, 尽量不要复制->粘贴我来解释一下这个程序, 第一行和第二行的开头分别是"REM"语句和" ' ", 这两个东西的作用是相同的, 表示之后的文字是注释, 就是说符号后的什么也不干,只是用来说明这段程序的功能, 版权信息等等. 注释行是程序最重要的部分之一, 尽管它不是必需的, 但对于其他人阅读源代码, 以及自己分析源代码是很有好处的. 好的习惯是在必要的地方加上清晰, 简洁的注释.Dim用来声明一个变量, 在VBS中, 变量类型并不是那么重要, 就是说VBS会帮你自动识别变量类型, 而且变量在使用前不一定要先声明, 程序会动态分配变量空间. 在VBS中你不用考虑name储存的是一个整数还是一个小数(学名叫"浮点数"), 也不用考虑是不是字符串(一串字符, 比如:"Hello World"), VBS会自动帮你搞定. 所以第三行语句可以删除, 效果不会变, 但我强烈反对这么做, 一个变量的基本原则就是:先声明,后使用.变量名用字母开头,可以使用下划线,数字, 但不能使用vbs已经定义的字, 比如dim, 也不能是纯数字.下一行被称之为"赋值", "="是赋值符号, 并不是数学中的等于号, 尽管看起来一样.这是正统的理解, 你要理解成等于也没有什么不可. 赋值号的左边是一个变量, 右边是要赋给变量的值, 经过赋值以后, msg这个变量在程序中等同于"请输入你的名字:"这个字符串,但当msg被再次赋值的时候, 原值就会消失. 不光字符串, 其他任何变量都这样被赋值, 例如: a=2, b=12.222等等.再往下,Inputbox和Msgbox是VBS内建的函数, 一个函数就相当于一个"黑箱", 有输入(参数)和输出(返回)值, 你可以不用了解函数是怎么运作的, 只要了解这个函数能干什么就行了, 我们也可以定义自己的函数, 不过那要等到以后再讲. 现在我们只要了解, 一个函数可以有返回值也可以没有, 可以有参数也可以没有. 例如Inputbox就是有返回值的函数, 我们用赋值号左边的变量来"接"住InputBox的返回值--就是你输入的内容. 在inputbox右边的括号里是参数列表, 每个参数用","分隔开, 每个参数有不同的功效, 比如第一个参数会显示在提示里, 我们把msg这个变量作为第一个参数传给了Inputbox 函数, 而msg="请输入你的名字:", 所以我们在对话框的提示栏就会看到"请输入你的名字:" 第二个参数是对话框的标题, 我们用直接量(学名叫"常量", 这里是"字符串常量")传递给函数, 当然你也可以传递变量. Inputbox还有很多参数, 比如你在"名称"后面再加一个","然后输入随便一串字符(字符串,用双引号""包裹起来的一串字符叫做字符串)然后运行, 看看结果. 你会发现用于输入的文本框有了默认的值, 这就是第三个参数的作用.Msgbox函数是用来输出的函数, 在VBS中没有专门的输出函数(BASIC中的print,C中的printf), 所以我们只能用对话框来观察输出结果, Msgbox的必要参数只有一个, 就是要输出的内容, 在这种情况下, 我们不需要理会msgbox 的返回值. 关于Msgbox和Inputbox我们以后还会再讨论, 今天只是热热身, 到此为止.要点:1) 注释(以REM或'开头)行在程序中不起作用, 但能让别人更容易读懂你的程序.2) 变量好像一个盒子, 或一个代号, 可以代表你想代表的东西. 变量赋值使用"="3) 以""包裹起来的字符称之为"字符串"4) 函数像一个"黑箱", 有参数和返回值, 用"="左边的变量可以接住返回值5) Inputbox函数弹出一个输入对话框,Msgbox则用于输出作业:1) 试验Inputbox的第三个参数2) 写一段程序输出你的年龄3) 写一段程序进行3次输入, 分别输入你和你父母的姓名(要求显示提示), 并分3次输出第二篇(共六篇)我真没想到, 第一次的作业竟然有人不会.看来要讲的非常非常细致才行, 嗯, 今天讲各种"量"和基本运算先说常量, 这个比较简单.什么是常量呢, 常量就是其值不可变化的量.常量分为两种:第一种, 自然常量. 这叫是因为它们本身就是常量, 你怎么更改21的值呢? 他永远都是21, 不可能变成46如果你在程序中使用"21=46", 这样的语句将会引发一个错误. 同样的, 字符串也是常量(还记得字符串吗? 就是包裹在""之间的一串字符), "Hello World"就是一个例子, 如果你使用"Hello World"="Bye"这样的语句同样会引发一个错误. 你能举出自然常量的更多例子吗?第二种, 是我们自己定义的常量,这种量也使用代号, 它们也被赋值, 但和变量的不同点在于, 他们在定义的时候被赋值,以后就不能改变了,如果企图改变将会引发一个错误. 定义一个常量,我们使用"const"这个关键字(关键字的意思是系统定义了有特殊功能的字, 不能作为变量名或常量名使用)格式是:const 常量名=常量值.例如:const PI=3.1415926const NAME="记忆碎片"这样我们就定义了两个常量, PI和NAME, 一般说来, 常量名全部使用大写, 但也可以不用, 随你喜好. 将一些在程序中不需要改变的值定义为常量是个好习惯, 这样能防止不必要的意外. 另外, 使用自定义常量也可以减少你的工作量. 比如:msgbox "Hello World"msgbox "Hello World"msgbox "Hello World"msgbox "Hello World"msgbox "Hello World"这个程序输出五次Hello World, 如果你想要改变输出为Bye-Bye, 就必须修改全部程序, 当然你可以手动修改5次, 但如果你要输出1000次呢? 常量就可以替我们解决这个问题:const hw="Hello World"msgbox hwmsgbox hwmsgbox hwmsgbox hwmsgbox hw这样当你要修改输出的时候只要修改hw的值就行了.好了, 现在我们来看看编程的第一块重要"基石":变量. 解释变量最好的办法我觉得是"盒子", 一个变量好像一个盒子, 里面只能装一个东西, 当你要装进去别的东西的时候必须把原有的东西拿出来. 这个"盒子"是有名称的, 当你在程序中使用变量的时候, 系统会打开盒子取出里面的东西, 让这些东西参与处理, 而不是盒子. 有些语言是很依赖"盒子"里面装些什么东西, 这样才能找到合适的"盒子"(比如C语言), 但VBS给我提供的是能够自动伸缩的"魔术盒", 我们不用关心装进去的是什么东西, VBS会自动调整盒子的大小. 例如:Dim a1,a2,a3a1=14a2=12.23a3="Hello"而不用像C语言那样麻烦: 或者是VB的正规声明(VB可以声明也可以不用)那样:int a1; Dim a1 as integerfloat a2; Dim a2 as Doublechar* a3; Dim a3 as stringa1=14; a1=14a2=12.23; a2=12.23a3="Hello"; a3="Hello"嗯……扯远了……变量有什么用呢? 哇, 那用处可大了. 最简单, 你并不能确定程序运行时变量的值, 比如前一节课我们编的输入姓名的程序, 你不能确定InputBox返回的是什么(还记得Inputbox的返回值吗? 就是你输入的内容), 所以你就没有办法应对各种情况, 但我们用name这个"盒子"把用户的名字装起来, 到用的时候我们只要知道name这个盒子的名字就行了, 系统会自己打开它并把里面的内容拿出来用. 再举个例子, 我们编写一个程序计算一个矩形的面积, 比如这个程序要发给小学生使用:dim a,b,sa=15b=12s=a*bmsgbox s这样就可以求出长为15,宽为12的矩形的面积了, 是不是很简单? 当然,这个程序也可以这样写:dim ss=15*12msgbox s这样看起来程序短了许多, 也节约内存, 但两种都不是鼓励的做法, 为什么? 请看下面.现在, 我们的程序要变得像点样子才行, 谁的程序写出来还要别人修改源代码才能用啊?所以, 我们要接受用户的输入, 还记得吗? InputBox函数.修改后程序如下:dim a,b,sa=inputbox("请输入矩形的长:")b=inputbox("请输入矩形的宽:")s=a*bmsgbox sok, 这么一修改, 无论用户输入怎样的数据, 我们都能计算出矩形的面积了. 如果你用s=15*12能改吗? 当然不行.我想你已经发现了, vbs中的数学计算和真正的算术没有什么不同, +,-,*,/,(),[],{}都是一样的用法, 比如:dim ansans=12+32/4+[(23-10)*2]msgbox ans四则运算的法则在编程中同样生效, 你可以在编程中重新获得小学时候的乐趣(你恨数学?那就别学电脑了).在编程中有一个有趣的运算符是"mod", 这个运算符叫做"取余运算符", 就是取得一次除法的余数, 例如dim aa=16 mod 5你知道a等于几吗? Bingo! 没错, 就是1. 因为16 / 5 =3....1, 所以mod计算的结果就是1.还有一个运算符是"^"(就是键盘"6"上面的小箭头), 他表示"乘幂"(或者是"方") 比如:dim a,b,ca=2b=a^2c=a^3msgbox bmsgbox c则b=a*a=4, c=a*a*a=8好了,我们一次不要讲太多, 这次就讲到这里, 现在总结一下.要点:1) 常量分为自然常量和自定义常量, 常量的值不可修改2) 变量就像盒子, 我们不在乎盒子里装的是什么, 但一定要知道盒子的名字3) 四则运算在编程中没有任何不同4) MOD是取余运算作业:1) 编一个程序, 计算圆形的面积, 半径由用户给出(使用Inputbox) PI取值3.141592) 编一个程序取得20 / 3 的余数第三篇(共六篇)首先, 我来解决一下上次课程的几个疑问第一, 那个余数问题, 16 / 5 = 3……1, 是因为我改过前面的部分, 后面的忘了改了, 不好意思.第二, 请看一下程序清单:(1)Dim a,b,ca=inputbox("a是:","输入半径")b=Inputbox("b是:","输入半径")c=a*2+b*2msgbox c这个输入1、2时是6(2)Dim a,b,ca=inputbox("a是:","输入半径")b=Inputbox("b是:","输入半径")c=(a+b)*2msgbox c这个输入1、2时是24为什么会不一样呢? 在数学上c=(a+b)*2 和c=a*2+b*2是等价的, 在VBS中也是如此. 问题出在"+"上, 在VBS 中, +不仅仅是加号的意思还表示把两个字符串连接起来, 例如"Hello"+"World"="HelloWorld" ,have you understood? 你还记得InputBox函数的返回值吗? 是字符串! 这就看出问题了吧, 在编程中"1"不等于(<>)1, "1"是一个字符, 而1是一个数, 所以a,b都是字符串变量, "1"+"2"="12", 这就好像我们小时跟伙伴开玩笑问他们1+1=?一样, 我们总是笑着说"错啦,应该是11".但为什么, a可以*2却不发生错误呢? 这时VBS比较智能的一个表现, 如果这个字符串的内容是一个数且对他进行数学运算, 则把字符串强制转换成数参与运算, 如果字符串代表一个数, 但不参加数学运算, 而是参加字符串运算(合并)则当作字符串处理, 所以你看到a+b=12, 这时候a+b的结果(12)是一个字符串, 当它要乘以2的时候就被强制转换成了数字12, 这样我就得到了结果24.怎么修改这个程序呢? 我们需要用到另一个内建的函数:int, int函数的功能是将输入值转化成整数值, 我们这样修改:c=(int(a)+int(b))*2这个意思就是把a作为参数传递给int函数, int函数就会返回那个整数(你的输入值), 然后让返回值参与运算, 这样就得到了正确答案.所以,以后如果你用的是inputbox函数的话,最好用int语句加工一下:比如c=int(c) 'c是你自己的变量另外,还有一个函数:CDbl。
Vbs脚本编程简明教程
Vbs脚本编程简明教程之一—为什么要使用Vbs?在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制、粘贴、改名、删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来……。
这些事情重复、琐碎,使人容易疲劳。
第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往往事倍功半,我也尝试过使用计算机语言编写程序来解决这些问题,但是随之而来的命令、语法、算法、系统框架和类库常常让我觉得这样是否有必要,难道就是因为猪毛比较难拔,所以我就要去学习机械,为自己设计一个拔猪毛机(?)吗?Vbs是一种Windows脚本,它的全称是:Microsoft V isual Basic Script Editon.(微软公司可视化BASIC脚本版),VBS是V isual Basic的的一个抽象子集,是系统内置的,用它编写的脚本代码不能编译成二进制文件,直接由Windows系统执行(实际是一个叫做宿主host的解释源代码并执行),高效、易学,但是大部分高级语言能干的事情,它基本上都具备,它可以使各种各样的任务自动化,可以使你从重复琐碎的工作中解脱出来,极大的提高工作效率。
我个人认为Vbs脚本其实就是一种计算机编程语言,但是由于缺少计算机程序设计语言中的部分要素,对于事件的描述能力较弱,所以称为脚本,它最方便的地方就是提供了对COM 对象的简便支持。
那么什么是COM对象呢?我这样理解,COM对象就是一些具有特定函数功能项程序模块,他们一般以ocx或者dll 作为扩展名,你只要找到包含有你需要的功能的模块文件,并在脚本中规范的引用,就可以实现特定的功能,也就是说Vbs脚本就是调用现成的“控件”作为对象,用对象的属性和方法实现目的,完全免去了编写代码、设计算法等等麻烦。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.3.1
菜单概述
菜单的基本作用是提供人机对话界面,便于用户选择 应用程序的各种功能,管理应用系统,控制各咱功能模块的 运行。菜单可以分为下拉式菜单和弹出式菜单两种基本类型 。关于菜单有以下几个基本概念是需要掌握的。 菜单栏: 菜单标题: 菜单项: 快捷菜单: 菜单的状态: 菜单项的访问键和快捷键:
10.2.3
MDI窗体实例
本实例将演示在MDI应用程序中如何创建子窗体,并 动态修改新创建的子窗体的标题以及一些其它的属性。
10.3
菜单
菜单是用户界面最重要的元素之一。在Windows环境 下,通过窗体菜单来实现复杂的操作具有快捷、安全的明显 优势。如果一个比较大的应用程序的用户界面中没有菜单, 就会让使用者有无从下手的感觉。
10.3.2
菜单编辑器
在Visual Basic中,菜单通过菜单编辑器来建立。用户 可以把菜单项作为一个控件来处理,使用菜单编辑器来设计 菜单的过程就是对菜单项属性设置的过程。
10.3.3
用菜单编辑器创建菜单
利用菜单编辑器创建菜单的详细步骤如下: (1)选取要添加菜单栏的窗体。 (2)选择“工具”|“菜单编辑器”命令,或者在标准 工具栏中单击“菜单编辑器”按钮,显示菜单编辑器。 (3)在“标题”文本框中,为第一个菜单标题键入在 菜单栏上显示的文本,即设置菜单控件的Caption属性。菜 单标题文本会显示在菜单控件列表框中。 (4)在“名称”文本框中,输入将用来在代码中引用 该菜单控件的名字,即设置菜单控件的Name属性。 (5)单击“向左”或“向右”按钮,可以改变该控件 的缩进级。单击“向右”按钮可以增加一级缩进,单击“向 左”按钮可以删除一级缩进。在菜单编辑器中,每一缩进级 都使用4个点表示。 (6)单击“下一个”按钮就可以再建一个菜单控件。
10.3.7
运行时创建和修改菜单
用户在设计时创建的菜单也能动态响应运行是条件的 改变。例如,在某些特定的操作未完成前,通过使某些菜单 项无效,以防止重复执行此操作。为了使用户更清楚的了解 在一组菜单项中某些菜单项被选中,可使用复选标志来指示 几个命令中的哪些被选中。为了适应当前程序运行的环境, 有时需要临时添加或删除一些菜单项。
10.3.4
设置分隔线
分隔线作为菜单项间的一个水平行显示在菜单上。在菜 单较多的菜单上,可以使用分隔线将各项划分成一些逻辑组 。
10.3.5
设置访问键和快捷键
通过定义访问键和快捷键可以改进键盘对菜单命令的访 问。如果某一字符是该菜单项的访问键,则该字符的下方会 有一条下划线,用户只要同时按下Alt键和该字符键,就可以 激活该菜单。
10.3.8
在菜单中添加文件列表
目前流行的许多Windows应用程序都具有在文件菜单 下列出最近访问过的文件列表的功能,要实现这样的功能, 只靠菜单编辑器是无法完成的,还必须通过程序代码来配合 控制。 首先必须创建一个菜单控件数组。菜单控件数组就是 在同一菜单上共享相同名称和事件过程的菜单项目的集合。 每个菜单控件数组元素都由唯一的索引值来标识,该值可在 菜单编辑器的“索引”框中指定。当一个控件数组成员识别 一个事件时,Visual Basic将其Index属性值作为一个附加的 参数传递给事件过程。事件过程必须包含有验证Index属性 值的代码,由此来判断正在使用的是哪一个数组成员。Βιβλιοθήκη 10.3.9弹出式菜单
弹出式菜单是独立于菜单栏而显示在窗体上的浮动菜单 ,在Windows应用程序中,通常使用鼠标右键激活上下文菜 单。定义弹出式菜单和定义下拉式菜单的方法是一样的,任 何一个含有一个或一个以上的菜单都可以作为弹出式菜单。 弹出式菜单的最高一级菜单项称为顶级菜单项。顶级菜 单项的标题将不会在弹出式菜单中显示出来,但顶级菜单必 须被定义。用户常常会想用一个快捷菜单来访问在菜单栏中 不常用的选项,要创建一个不显示在菜单栏里的菜单,可以 设计时使顶级菜单项不可见,即取消“可见”复选框或在属 性窗口中将Visible属性值设为False。激活弹出式菜单使用 PopupMenu方法。其语法格式如下: [对象名.]PopupMenu 菜单名 [,flags[,x[,y[,boldcommand]]]]
10.3.6
为菜单项编写事件代码
菜单项只有一个Click事件。除了分隔线、无效的或不 可见的菜单控件不能识别Click事件外,其它的菜单控件都 能识别Click事件。 在菜单事件中编写代码和在其它控件的相在事件中编 写代码是完全一样的。一旦菜单标题被选择,则其下拉菜单 将自动显示。因此,一般情况下不对菜单标题的Click事件 编写代码,除非客房有特殊要求时,如每次显示下拉菜单时 要对某些菜单项进行操作。
第10章
MDI窗体和菜单
在Visual Basic中窗体可以分为单文档界面(SDI)和多 文档界面(MDI)两大类。前面介绍的应用程序设计都是基 于单文档界面的。菜单是用户界面最重要的元素之一,菜单 使得用户界面更加友好、直观。本阐将介绍MDI应用程序的 创建和应用以及菜单的创建和应用。
10.1
MDI界面概述
10.2.2
使用MDI窗体及其子窗体
当MDI应用程序在一次会话中要打开、保存和关闭几个 子窗体时,应当做到引用活动窗体和保持关于子窗体的状态 信息。 一个MDI应用程序中可以有同一子窗体的多个实例,如 果需要知道使用的是哪一个窗体,使用MDI窗体的 ActiveForm属性,该属性可以返回具有焦点的或者最后被激 活的子窗体。 在MDI应用程序中,加载子窗体时,其父窗体(MDI窗 体)会自动加载并显示,但在加载MDI窗体时,其子窗体并 不会自动加载。利用AutoShowChildren属性可用来在MDI窗 体加载时自动显示或自动隐藏子窗口,也可以在运行时通过 Show方法来显示子窗口。在使用Show方法显示子窗体时可 以更新其标题、位置和菜单等操作。
10.3.10
菜单实例
本实例将演示如何利用菜单编辑器创建下拉式菜单和弹 出式菜单。以及如何动态修改菜单的状态,以及菜单控件数 组的使用等。
10.3.10
菜单实例
10.4
小结
本章详细介绍了多文档(MDI)应用程序,主要介绍 了MDI应用程序的创建和使用,详细了解了MDI应用程序中 如何使用MDI窗体以及其创建的子窗体。菜单编辑器的使用 ,下拉式菜单的创建方法,弹出式菜单的创建方法等。在下 一章中,将详细介绍Visual Basic 6.0的键盘与鼠标。
多文档界面(MDI)允许创建在单个容器窗体中包含 多个窗体的应用程序。
10.2
MDI应用程序的创建和使用
一个应用程序中只能有一个MDI窗体,如果工程中已 经有一个MDI窗体,则该工程上的添加MDI窗体选项将无效 。
10.2.1
MDI应用程序的创建
要创建MDI应用程序,在创建了标准EXE工程后,再 添加MDI窗体。要为工程添加MDI窗体,可以从“工程”|“ 添加MDI窗体”命令直接添加,也可以通过在工具窗口的工 程名上单击右键,在弹出的右键菜单上选择“添加MDI窗体 ”选项。