`
ktc7000
  • 浏览: 35324 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

VBS基础知识

阅读更多
引用



一、VBS介绍
VB6.0分为VBS(脚本)和VBA(宏)
代码强度:VB6.0 > VBS > VBA
编程工具:PrimalScript. Enterprise

二、基本操作
Dim 定义变量
VB只有一种数据类型,但有多个子类型,变量在赋值时才会确定子类型

If语句
If...Then...Else...End If
If...Then...ElseIf...Then...Else...End If

Select Case语句
Select Case
  Case
  Case Else
End Select

循环语句
Do While 条件...Loop  条件为True时循环,语句执行次数>=0
Do...Loop While 条件  条件为True时循环,语句执行次数>=1
Do Until 条件...Loop  条件为False时循环,语句执行次数>=0
Do...Loop Until 条件  条件为False时循环,语句执行次数>=1
While...Wend
For i=0 To 10 (Step 2/-2)...Next  Step意为i每次递增2或递减2
For Each...in...Next 用于处理集合
数组下标从0开始,字符串从1开始
& 字符串连接符


三、常用函数
InputBox 输入
MsgBox 输出
Wscript.Echo 输出到Output面板
IsNumeric 判断是否整型
CStr 变量转成字符串型
CDble 变量转成双精度型
Split(str, ",") 把字符串按照分隔符进行分割,返回字符串数组
Mid(str,n,m) 返回字符串第n个位置的m个字符
UBound(arr) 返回数组长度
Len(str) 返回字符串长度
Join(arr,",") 返回用,连接数组元素的字符串
Rnd 返回0-1的随机数,与Randomize配合使用
Eval 计算一个表达式的值并返回结果
Round(str,n) 四舍五入保留小数点后n位
VarType 检查变量类型

四、数组
定义数组
1)Dim var(10)
2)Dim var
Redim var(10)

五、函数和过程
函数
Function 函数名()
End Function

过程
Sub 过程名()
End Sub

Function和Sub的区别:
Function执行后调用函数名可获得返回值,而Sub没有返回值
调用过程可用两种方式,当用第2种时应省略括号
1)Call 函数(参数1,参数2...)
2)函数 参数1,参数2...

六、传值ByVal和传地址ByRef
Dim a,b
a=1
b=2
SetValue a,b
WScript.Echo a&","&b
Sub setValue(ByVal c, ByRef d)
c=4
d=5
End Sub
输出结果:1,5
使用传址引用可修改变量的值,而传值引用不会修改变量的值
默认参数不加ByVal,则默认为ByRef

七、操作文件
定义句柄
Dim Var
Set Var=CreateObject()

1.1)读txt文件
Dim fso,file,str
Set fso=CreateObject("Scripting.FileSystemObject")
Set file=fso.OpenTextFile("E:\class\readtxt.txt")
Do Until file.AtEndOfStream
str=file.ReadLine
Loop
Set file=Nothing
Set fso=Nothing
1.2)写txt文件
Set file=fso.CreateTextFile("E:\class\writetxt.txt")
file.WriteLine "Hello!"

2.1)读excel文件
Dim xlsApp,wkBook,wkSheet,content
Set xlsApp=CreateObject("Excel.Application")
Set wkBook=xlsApp.Workbooks.Open("E:\class\readexcel.xlsx")
Set wkSheet=wkBook.Worksheets("Sheet1")
For i=1 To rowCount
content=wkSheet.cells(i,1)
Next
wkBook.Close
xlsApp.Quit
Set wkSheet=Nothing
Set wkBook=Nothing
Set xlsApp=Nothing

2.2)写excel文件
wkSheet.cells(i,5)=content
wkBook.Save

3.1)读DB
新建扩展名为.udl的文件,双击打开数据属性窗口设置OLE驱动和数据源
用记事本打开.udl文件,复制Provider这句话,作为strCnn
Dim Cnn,Rst,strCnn
Set Cnn=CreateObject("ADODB.Connection")
Set Rst=CreateObject("ADODB.Recordset")
strCnn="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=e:\class\calc.mdb;Persist Security Info=False"
Cnn.Open strCnn
Rst.Open "Select * from calc",Cnn
Rst.MoveFirst
Do While Not Rst.EOF
MsgBox Trim(Rst.Fields("TestNumber1"))
Rst.MoveNext
Loop
Rst.Close
Cnn.Close
Set Rst=Nothing
Set Cnn=Nothing

3.2)写DB
Set rstupdate=CreateObject("ADODB.Recordset")
rstupdate.open "update calc set decis='"&flag&"'", conn
rstupdate.Close
Set rstupdate=Nothing

4.1)读xml
Dim xmlDoc,xmlRoot,xmlChildItem,msg
Set xmlDoc=CreateObject("Microsoft.XMLDOM")
xmlDoc.load "E:\class\calc.xml"
Set xmlRoot=xmlDoc.documentElement
Set xmlChildItem=xmlRoot.firstChild
For Each xmlChildItem In xmlRoot.childNodes
Next
Set xmlChildItem=Nothing
Set xmlRoot=Nothing
Set xmlDoc=Nothing
分享到:
评论

相关推荐

    vbs 基础知识

    VBS基础知识是学习Windows批处理、网页交互以及自动化脚本编写的重要一环。以下是对VBS核心概念、语法结构、常用函数及应用领域的详细介绍。 1. **VBS基础语法** - **变量声明**:VBS中的变量无需提前声明,可以...

    很不错的VBS基础知识教程

    ### VBS基础知识教程详解 #### 一、VBS (VBScript) 概述 VBS (Visual Basic Script Edition) 是一种轻量级的脚本语言,由微软开发,基于Visual Basic编程语言。作为一种脚本语言,VBS的主要特点是无需编译即可直接...

    QTP初级2_VBS基础知识

    ### QTP初级2_VBS基础知识 #### 一、VBS简介与特点 VBS(Visual Basic Scripting Edition),即Visual Basic 脚本版,是一种轻量级的编程语言,适用于自动化测试工具如QTP(现称为UFT,Unified Functional Testing...

    vbs基本知识点,包括变量,控制结构,过程,常用函数!

    以上只是VBS基础知识的一部分,实际使用中还可以结合WMI(Windows Management Instrumentation)进行系统管理,或者使用ADODB对象访问数据库。VBS的灵活性和广泛的应用场景使其成为Windows环境下不可或缺的脚本语言...

    VBS基础视频教程第六讲

    一、VBS基础知识 1. 变量:VBS支持多种数据类型,如String(字符串)、Integer(整型)、Double(双精度浮点型)等。变量声明可以使用Dim、Private、Public等关键字,无需预先定义类型,VBS会自动推断。 2. 控制...

    Vbs脚本编程简明教程.zip_vbs_vbs基础教程_vbs编程

    1. **VBS基础知识**: - **变量**:在VBS中,变量不需要声明类型,直接使用Dim关键字即可创建,如`Dim myVar`。 - **数据类型**:包括String(字符串)、Integer(整数)、Double(双精度浮点数)、Boolean(布尔...

    VBS学习(入门)

    ### VBS基础知识 #### 脚本入门:Hello World VBS脚本的编写可以非常简单,一个经典的入门示例就是“Hello World”程序。只需在任何文本编辑器中输入以下代码: ```vbs MsgBox "Hello World!" ``` 保存为`.vbs`文件...

    vbs基本知识

    以上只是VBS基础知识的冰山一角,实际应用中还包括错误处理、数组、类等高级概念。通过不断学习和实践,你可以掌握VBS并利用它实现丰富的自动化任务。例如,`Vbs_基础知识.vbs`这个文件可能就包含了一些基础的VBS...

    vbs教程-从初级到高级,步步为营

    1. **VBS基础知识** - **语法结构**:VBS的语法简洁明了,包括变量声明、数据类型、运算符、流程控制语句(如If...Then、For...Next、Do...Loop等)。 - **对象模型**:VBS广泛利用Windows的COM(Component Object...

    vbs蓝屏代码用vbs做的蓝屏代码

    1. **了解VBS基础知识**:掌握基本的VBS语法可以帮助识别潜在的危险脚本。 2. **谨慎运行未知脚本**:不要轻易运行来自不可信来源的脚本文件,尤其是那些声称能够引发蓝屏或其他异常行为的脚本。 3. **备份重要数据*...

    vbs的小教材和代码

    1. **VBS基础知识**: VBS是一种解释型的、弱类型的脚本语言,它简化了Visual Basic的语法,使其更适合非专业程序员使用。VBS的主要应用领域包括ActiveX脚本、Windows脚本宿主(WSH)和ASP(Active Server Pages)...

    vbs教程(vbscript,含多个文件)

    在“vbs教程(vbscript,含多个文件)”这个资源中,包含了丰富的学习材料,对于初学者来说是掌握VBS基础知识的理想选择。 首先,我们来看“vbs的一些资料(DOC格式的).doc”。这份文档很可能包含了VBS的关键概念,如...

    VB打造的自动字机生成VBS

    1. **VBS基础知识**:了解变量声明、数据类型、控制流语句和函数。 2. **对象模型**:学习如何使用WScript.Shell和Timer对象。 3. **事件驱动编程**:可能涉及定时器的Interval属性和Timeout事件。 4. **字符串处理*...

    vbs脚本的例子(适合初学者)

    - **在线教程**:初学者可以通过在线平台如W3Schools、Microsoft Docs等学习VBS基础知识。 - **书籍**:如《Visual Basic Script编程指南》等书籍可以帮助深入理解VBS。 - **实践**:通过编写简单的脚本并运行,...

    vbs基础教程,vbsvbs的基础

    VBScript(Visual Basic Script)...掌握VBScript的基础知识,将有助于你编写出功能强大的批处理脚本、动态网页,甚至在更复杂的应用场景中发挥作用。通过不断实践和查阅文档,你将能够熟练运用VBScript解决实际问题。

    vbs帮助文档vbscrui.rar

    1. **VBS基础知识**:VBS是基于事件驱动的,它提供了大量的内建对象,如WScript、FileSystemObject、Scripting.Dictionary等,用于处理系统任务和数据操作。它的语法简洁,易于学习,适合编写小型脚本和自动化任务。...

    QTP中VBS语言脚本介绍

    一、VBS基础知识 1. 变量:VBS中的变量无需预声明,可直接使用。有几种不同的变量类型,如Variant(默认类型,可以存储任何数据类型)、String(字符串)、Integer(整型)、Double(双精度浮点型)等。 2. 数据...

    vbs简介概述.txt

    ### VBS基础知识 #### 1. **创建对象** - 在VBS中,`CreateObject`方法用于创建COM对象实例。 - 示例:`Set obj = CreateObject("SAPI.SpVoice")`,此处创建了一个语音合成对象,可以用来朗读文本。 - 使用场景...

    VBS基础.txt

    根据提供的文件信息,我们可以整理出关于VBS(Visual Basic Script Edition)的基础知识点,涉及VBS的概念、使用场景、基本语法等内容。 ### VBS是什么? VBS全称是Visual Basic Script Edition,是由微软开发的一...

    vbs简明教程学习资料

    #### 二、VBS基础知识 1. **Hello World程序** - 示例代码:`MsgBox "Hello World!"` - 解析: - `MsgBox` 函数用于显示消息框。 - `"Hello World!"` 是字符串常量,表示消息框中显示的文字。 - 运行方法: -...

Global site tag (gtag.js) - Google Analytics