ImageVerifierCode 换一换
格式:DOCX , 页数:49 ,大小:49.58KB ,
资源ID:25804996      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25804996.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整的VBS教程超级实用.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整的VBS教程超级实用.docx

1、完整的VBS教程超级实用很好得VBS教程(带实例) 推荐第一篇: 讲一下VBScript。主要面向菜鸟,懂得编程得朋友就不要浪费时间了,如果您想接触以下VBScript也可以。但既然有编程基础推荐直接去找一些参考书来读。会比较快。 什么就是VBScript呢?VBScript得全称就是:Microsoft Visual Basic Script Editon、(微软公司可视化BASIC脚本版)。正如其字面所透露得信息,VBS(VBScript得进一步简写)就是基于Visual Basic得脚本语言。我进一步解释一下,Microsoft Visual Basic就是微软公司出品得一套可视化编程工

2、具,语法基于Basic、脚本语言,就就是不编译成二进制文件,直接由宿主(host)解释源代码并执行,简单点说就就是您写得程序不需要编译成、exe,而就是直接给用户发送、vbs得源程序,用户就能执行了。 我知道菜鸟现在最关心得就就是用什么工具来开发VBS程序了,答案就是:记事本(Notepad)、我不就是开玩笑,其实任何一种文本编辑器都可以用来开发VBS开发,只不过记事本就是由系统自带得,比较好找而已、 尽管如此,我还就是建议您去下载一个专业得文本编辑器,因为这些工具可以提供 语法高亮等功能,更加方便开发,用哪一个随您喜好,我比较喜欢Edit Plus (2、10)、 OK,我们先来写一个VBS

3、cript程序热热身、 REM 输入并回显您得名字 使用InputBox与Msgbox函数 Dim name,msg msg=请输入您得名字: name=Inputbox(msg,名称) Msgbox(name) 把上面得程序清单输入到记事本里面,然后保存为以、vbs为扩展名得文件(保存类型里面选择所有文件)、然后双击运行,观察运行结果、 注意:请自己输入程序清单,不要复制-粘贴! 我来解释一下这个程序,第一行与第二行得开头分别就是REM语句与 ,这两个东西得作用就是相同得,表示本行就是注释行,就就是说这两行什么也不干,只就是用来说明这段程序得功能,版权信息等等、 注释行就是程序最重要得部分之

4、一,尽管它不就是必需得,但对于其她人阅读源代码,以及自己分析源代码就是很有好处得、 好得习惯就是在必要得地方加上清晰,简洁得注释。Dim用来声明一个变量,在VBS中,变量类型并不就是那么重要,就就是说VBS会帮您自动识别变量类型,而且变量在使用前不一定要先声明,程序会动态分配变量空间、 在VBS中您不用考虑name储存得就是一个整数还就是一个小数(学名叫浮点数),也不用考虑就是不就是字符串(一串字符,比如:Hello World),VBS会自动帮您搞定、 所以第三行语句可以删除,效果不会变,但我强烈反对这么做,一个变量得基本原则就就是:先声明,后使用、变量名用字母开头,可以使用下划线,数字,但

5、不能使用vbs已经定义得字,比如dim,也不能就是纯数字。下一行被称之为赋值,=就是赋值符号,并不就是数学中得等于号,尽管瞧起来一样、这就是正统得理解,您要理解成等于也没有什么不可、 赋值号得左边就是一个变量,右边就是要赋给变量得值,经过赋值以后,msg这个变量在程序中等同于请输入您得名字:这个字符串,但当msg被再次复制得时候,原值就会消失、 不光字符串,其她任何变量都这样被赋值,例如: a=2,b=12、222等等。再往下,Inputbox与Msgbox就是VBS内建得函数,一个函数就相当于一个黑箱,有输入(参数)与输出(返回值),您可以不用了解函数就是怎么运作得,只要了解这个函数能干什么

6、就行了,我们也可以定义自己得函数,不过那要等到以后再讲、 现在我们只要了解,一个函数可以有返回值也可以没有,可以有参数也可以没有、 例如Inputbox就就是有返回值得函数,我们用赋值号左边得变量来接住InputBox得返回值-就就是您输入得内容、 在inputbox右边得括号里就是参数列表,每个参数用,分隔开,每个参数有不同得功效,比如第一个参数会显示在提示里,我们把msg这个变量作为第一个参数传给了Inputbox 函数,而msg=请输入您得名字:,所以我们在对话框得提示栏就会瞧到“请输入您得名字:” 第二个参数就是对话框得标题,我们用直接量(学名叫常量,这里就是字符串常量)传递给函数,当

7、然您也可以传递变量、 Inputbox还有很多参数,比如您在名称后面再加一个,然后输入随便一串字符(字符串,用双引号包裹起来得一串字符叫做字符串)然后运行,瞧瞧结果、 您会发现用于输入得文本框有了默认得值,这就就是第三个参数得作用。 Msgbox函数就是用来输出得函数,在VBS中没有专门得输出函数(BASIC中得print,C中得printf),所以我们只能用对话框来观察输出结果,Msgbox得必要参数只有一个,就就是要输出得内容,在这种情况下,我们不需要理会msgbox得返回值、 关于Msgbox与Inputbox我们以后还会在讨论,今天只就是热热身,到此为止、 要点:1) 注释(以REM或

8、开头)行在程序中不起作用,但能让别人更容易读懂您得程序、 2) 变量好像一个盒子,或一个代号,可以代表您想代表得东西、 变量赋值使用= 3) 以包裹起来得字符称之为字符串 4) 函数像一个黑箱,有参数与返回值,用=左边得变量可以接住返回值 5) Inputbox函数弹出一个输入对话框,Msgbox则用于输出 作业:1) 试验Inputbox得第三个参数 2) 写一段程序输出您得年龄 3) 写一段程序进行3次输入,分别输入您与您父母得姓名(要求显示提示),并分3次输出。-第二篇: 我真没想到,第一次得作业竟然有人不会。 瞧来要讲得非常非常细致才行,嗯,今天讲各种“量”与基本运算。 先说常量,这个

9、比较简单。 什么就是常量呢,常量就就是其值不可变化得量。常量分为两种:第一种,自然常量。这叫就是因为它们本身就就是常量,您怎么更改21得值呢? 她永远都就是21,不可能变成46。 如果您在程序中使用21=46,这样得语句将会引发一个错误。同样得,字符串也就是常量(还记得字符串吗? 就就是包裹在之间得一串字符),Hello World就就是一个例子,如果您使用Hello World=Bye这样得语句同样会引发一个错误。您能举出自然常量得更多例子吗?第二种,就是我们自己定义得常量,这种量也使用代号,她们也被赋值,但与变量得不同点在于,她们在定义得时候被赋值,以后就不能改变了,如果企图改变将会引发一

10、个错误。定义一个变量,我们使用const这个关键字(关键字得意思就是系统定义了有特殊功能得字,不能作为变量名或常量名使用),格式就是:const 常量名=常量值例如:const PI=3、1415926 const NAME=记忆碎片 这样我们就定义了两个常量,PI与NAME,一般说来,常量名全部使用大写,但也可以不用,随您喜好。将一些在程序中不需要改变得值定义为常量就是个好习惯,这样能防止不必要得意外。另外,使用自定义常量也可以减少您得工作量。 比如:msgbox(Hello World) msgbox(Hello World) msgbox(Hello World) msgbox(Hell

11、o World) msgbox(Hello World) 这个程序输出五次Hello World,如果您想要改变输出为Bye-Bye,就必须修改全部程序,当然您可以手动修改5次,但如果您要输出1000次呢?常量就可以替我们解决这个问题:const hw=Hello World msgbox(hw) msgbox(hw) msgbox(hw) msgbox(hw) msgbox(hw) 这样当您要修改输出得时候只要修改hw得值就行了。好了,现在我们来瞧瞧编程得第一块重要“基石”:变量。解释变量最好得办法我觉得就是“盒子”,一个变量好像一个盒子,里面只能装一个东西,当您要装进去别得东西得时候必须把

12、原有得东西拿出来。这个“盒子”就是有名称得,当您在程序中使用变量得时候,系统会打开盒子取出里面得东西,让这些东西参与处理,而不就是盒子。有些语言就是很依赖“盒子”里面装些什么东西,这样才能找到合适得“盒子”(比如C语言),但VBS给我提供得就是能够自动伸缩得“魔术盒”,我们不用关心装进去得就是什么东西,VBS会自动调整盒子得大小。例如: Dim a1,a2,a3 a1=14 a2=12、23 a3=Hello 而不用像C语言那样麻烦,或者就是VB得正规声明(VB可以声明也可以不用)那样:int a1; Dim a1 as integer float a2; Dim a2 as Double c

13、har* a3; Dim a3 as strnig a1=14; a1=14 a2=12、23; a2=12、23 a3=Hello; a3=Hello 嗯扯远了 变量有什么用呢?哇,那用处可大了。最简单,您并不能确定程序运行时变量得值,比如前一节课我们编得输入姓名得程序,您不能确定InputBox返回得就是什么(还记得Inputbox得返回值吗?就就是您输入得内容),所以您就没有办法应对各种情况,但我们用name这个“盒子”把用户得名字装起来,到用得时候我们只要知道name这个盒子得名字就行了,系统会自己打开她并把里面得内容拿出来用。再举个例子,我们编写一个程序计算一个矩形得面积,比如这个程

14、序要发给小学生使用: dim a,b,s a=15 b=12 s=a*b msgbox(s) 这样就可以求出长为15,宽为12得矩形得面积了,就是不就是很简单?当然,这个程序也可以这样写:dim s s=15*12 msgbox(s) 这样瞧起来程序短了许多,也节约内存,但并不就是鼓励得做法,为什么?请瞧下面。现在,我们得程序要变得像点样子才行,谁得程序写出来还要别人修改源代码才能用啊?所以,我们要接受用户得输入,还记得吗?InputBox函数。修改后程序如下:dim a,b,s a=inputbox(请输入矩形得长:) b=inputbox(请输入矩形得宽:) s=a*b msgbox(s)

15、 OK,这么一修改,无论用户输入怎样得数据,我们都能计算出矩形得面积了。如果您用s=15*12能改嘛?当然不行。我想您已经发现了,vbs中得数学计算与真正得算术没有什么不同,+,-,*,/,(),都就是一样得用法,比如:dim ans ans=12+32/4+(23-10)*2 msgbox(ans) 四则运算得法则在编程中同样生效,您可以在编程中重新获得小学时候得乐趣(您恨数学?那就别学电脑了)。在编程中有一个有趣得运算符就是mod,这个运算符叫做取余运算符,就就是取得一次除法得余数,例如:dim a a=16 mod 5 您知道a等于几吗?Bingo!没错,就就是1。因为16 / 5 =3

16、1,所以mod计算得结果就就是1。还有一个运算符就是(就就是键盘“6”上面得小箭头),她表示“乘幂”(或者就是“方”),比如:dim a,b,c a=2 b=a2 c=a3 msgbox(a) msgbox(c) 则b=a*a=4,c=a*a*a=8 我们一次不要讲太多,这次就讲到这里,现在总结一下。要点: 1) 常量分为自然常量与自定义常量,常量得值不可修改2) 变量就像盒子,我们不在乎盒子里装得就是什么,但一定要知道盒子得名字 3) 四则运算在编程中没有任何不同 4) MOD就是取余运算作业: 1) 编一个程序,计算圆形得面积,半径由用户给出 (使用Inputbox) PI取值3、1415

17、9 2) 编一个程序取得20 / 3 得余数 估计大家瞧累了,我来个大话西游2游戏计算器得实例吧。 小黑在帮派门口摆摊卖药,今天共卖了 56 个灵异天香,每个得出售价格为 2170 ,那么她赚了多少钱?(药店出售得灵异天香价格为2160) 在题目中,56与2170就是变量。大家可以想想代码怎么写,然后再往下瞧。dim m,n,x,msgmsg=小黑在帮派门口摆摊卖药,今天共卖了 n 个灵异天香,每个得出售价格为 m ,那么她赚了多少钱?n=inputbox(msg,灵异天香个数n,请在此输入灵异天香个数n)m=inputbox(msg,每个售价m,请在此输入每个药得出售价格m)x=(m-216

18、0)*nmsgbox(答案: & x)把这段代码复制粘贴到文本文件,然后把文本文件、txt后缀改为、vbs双击运行瞧瞧效果。如果瞧不到、txt后缀,去我得电脑-控制面板-文件夹选项-查瞧-去掉“隐藏已知文件类型得扩展名”对勾-确定就行了。-第三篇: 首先,我来解决一下上次课程得几个疑问。 第一,那个余数问题,16 / 5 = 3、1, 就是因为我改过前面得部分, 后面得忘了改了,不好意思。 第二,请瞧一下程序清单:1) Dim a,b,c a=inputbox(a就是:,输入半径) b=Inputbox(b就是:,输入半径) c=a*2+b*2 Msgbox(c) 这个 输入1、2时就是6 2

19、) Dim a,b,c a=inputbox(a就是:,输入半径) b=Inputbox(b就是:,输入半径) c=(a+b)*2 Msgbox(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

20、都就是字符串变量,1+2=12, 这就好像我们小时跟伙伴开玩笑问她们1+1=?一样,我们总就是笑着说“错啦,应该就是11”,但为什么,a可以*2却不发生错误呢?这就是VBS比较智能得一个表现,如果这个字符串得内容就是一个数且对她进行数学运算,则把字符串强制转换成数参与运算,如果字符串代表一个数,但不参加数学运算,而就是参加字符串运算(合并)则当作字符串处理,所以您瞧到a+b=12,这时候a+b得结果(12)就是一个字符串,当它要乘以2得时候就被强制转换成了数字12,这样我就得到了结果24。 怎么修改这个程序呢?我们需要用到另一个内建得函数:int int函数得功能就是将输入值转化成整数值,我们

21、这样修改: c=(int(a)+int(b)*2 这个意思就就是把a作为参数传递给int函数,int函数就会返回那个整数(您得输入值),然后让返回值参与运算,这样就得到了正确答案。所以,以后如果您用得就是inputbox函数得话,最好用int语句加工一下:比如c=int(c) c就是您自己得变量。 大家就是不就是觉得这个课程有点枯燥。呵呵,变量与运算符部分得确就是这样得,不过多多练习也就好了。这次,我们写写真正好玩得东西:流程控制语句。这个部分开始才就是真正得编程。 首先介绍判断结构、 在此之前, 我们先介绍一种简单得变量类型:布尔值(Boolean), 这种变量只有两个可能值:True,Fl

22、ase,即真或假、 这种变量在某些情况下很有用(比如开关)、 我们定义一个bool变量得方法与其她变量一样, 赋值也一样, 例如: dim a,b a=true b=false 注意,true与true就是不一样得, true就是字符串,true就是布尔值, 千万不能混淆、 回到if语句上来, 我们先来瞧瞧简化版得if语句:if 判断式 then 语句体我们来瞧一个例子: dim a,b a=12 b=13 if ba then msgbox(B大于A) 我们只瞧最后一行, ab这个式子(表达式)有一个返回值, 就是bool型得、 因为这个式子只有两种可能:b大于a, b不大于a, 所以这个式

23、子也只有两种可能性, 即真或者假、 if语句判断这个表达式得返回值就是真还就是假, 如果就是真(true)则执行then后面得语句, 如果就是假, 则不执行, 您把a得值改成14瞧瞧还会不会弹出对话框? 当我们要在判断之后执行多行语句怎么办呢, 我们需要用语句块来解决, 在这里可以叫块if dim a,b a=12 b=13 if ab then msgbox(A小于B) msgbox(B大于A) end if 两个msgbox函数夹在if与end if之间, 这个部分就就是语句块, 块里得每一条语句之前请空出4-8(一个键)个格, 这不就是必需得, 但就是就是一个好习惯, 以便瞧清楚程序得结

24、构、 这样我们就能运行多于一个得语句, 请注意if、then、end if 这三个关键部分不要掉了、 OK, 我出一个题, 输入一个数, 如果小于100就输出错误, 如果大于100就输出正确, 我这里有两个程序版本: dim a a=inputbox(请输入一个大于100得数) a=int(a) inputbox返回得就是字符串, 我们把她变成整数 : ) if a100 then msgbox(正确) if a100 then msgbox(正确) else msgbox(错误) end if 瞧到多了一个else了吧, else得作用就就是当要判断得表达式为false时执行得、 这样程序就

25、可以处理两种不同得情况了、 不要忘了用end if结尾 嘿嘿, 我就是变态者, 现在我要您处理三种情况, 100, 还要写在一个if结构里, 您怎么办, 我给您答案: dim a a=inputbox(请输入一个大于100得数) a=int(a) inputbox返回得就是字符串, 我们把她变成整数 if a100 then msgbox(正确) elseif a=100 then msgbox(老大, 您耍我?) else msgbox(错误) end if 这次输入100瞧瞧, 就是什么? else if语句可以在if结构中多次出现, 以灵活判断不同得情况 (如果您要判断得太多, 就请使用

26、选择结构, 过会儿就讲), 当所有elseif都处理完了,而没有符合情况得时候再执行else中得语句、另一个例子: Dim a,b,c,d a=inputbox(a就是:,输入半径) b=Inputbox(b就是:,输入半径) d=Inputbox(答案:,输入答案) c=a*2+b*2 这里没有问题, 会自动转换 if d=c then Msgbox(您好聪明) else Msgbox(您好猪头 自己得题还不会!) end if 再瞧瞧这个, 无论您回答得多么正确您都就是猪头, 哈哈, 不就是我耍您, 还就是文章开始时候得inputbox得返回类型在耍您, d就是inputbox得返回值,

27、她就是一个字符串, 而c就是一次整数计算得结果, 她就是一个整数、 一个字符串无论如何也不等于一个整数, 尽管她们字面上就是一样得:8(不等于号)8 所以if得判断式得值永远就是false, 总就是执行else部分得语句、 我们可以这么修改 Dim a,b,c,d a=inputbox(a就是:,输入半径) b=Inputbox(b就是:,输入半径) d=Inputbox(答案:,输入答案) d=int(d) 在这里我们取出了d得值, 变成整数, 在放回d这个盒子里 c=a*2+b*2 if d=c then Msgbox(您好聪明) else Msgbox(您好猪头 自己得题还不会!) en

28、d if 这样就成功了、 这也就是Inputbox函数得一个讨厌得地方, 没办法, vbs没有其她好得输入方式了。 说到if, 我们不得不说一说逻辑运算符, 今天介绍两种, and 与 or 学会了if语句之后, 我举一个例子, 您一瞧就明白了、 dim a,b a=inputbox(输入一个数 10) b=inputbox(输入另一个数 10) a=int(a) b=int(b) if a10 and b10 then msgbox(正确) else msgbox(错误) end if 这段程序让您输入两个值, 必须都大于10, 只要有一个不大于, 就输出错误 dim a,b a=input

29、box(输入一个数 10) b=inputbox(输入另一个数 10) a=int(a) b=int(b) if a10 or b10 then msgbox(正确) else msgbox(错误) end if 这段程序让您输入两个值, 只要有一个大于10, 就返回成功、 其实and与or很好理解, 我读if a10 or b10 then 这一句, 用华语就是这样:如果a大于10或者b大于10, 那么、 这样就是不就是就很好理解了呢、 OK, 我们再来瞧一种新结构, 今天得课就结束, 已经午夜了, 我都累死了、 当您得程序要处理很多种不同得判断情况得时候elseif、then会让程序瞧起来很杂乱, 所以就有了一种select case结构专门对付这种情况, select case得语法结构很简单: select case 变量名 case 值 语句 case 值 语句 case else 语句 end select

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1