精华内容
下载资源
问答
  • VBScript只有一种数据类型 —— Variant,它是根据上下文来判断是数字还是字符串。因为Variant是VBScript中唯一数据类型,所以它也是VBScript中所有函数返回值数据类型
  • WinCC中使用VBS读写变量

    千次阅读 2010-01-18 11:11:57
    Wincc6包含了VBS脚本编程,对于我等熟悉VB编程可谓带来福音,但是,由于西门子C脚本编程...Wincc对于控件引用一般都采取定义变量-》使用Set 变量 =对象.(方法或属性)->引用变量来做。  在变量...

    Wincc6包含了VBS脚本编程,对于我等熟悉VB编程的可谓带来的福音,但是,由于西门子的C脚本编程功能实在太强大,加上要保持以前版本的一致性和用户编程习惯的延伸性,所以对于VBS脚本并没有太多的介绍。

        这里我先来介绍一下Wincc中对于控件引用的一般性论述。Wincc对于控件引用一般都采取定义变量-》使用Set 变量 =对象.(方法或属性)->引用变量来做的。

        在变量读取或写入的过程中,我们要接触到一些属性和方法,例如,Read和Write方法,变量的Value属性,熟练掌握这些属性和方法相当重要。

        下面解释一下Write和Read方法的语法:

    Read data   其中data是读取变量的方法,如果data=1,直接从AS系统读取,相当于C脚本中的Get*****wait()函数,如果省略,则从Wincc变量管理器中建立的变量中读取。

    Write data,1  其中data是需要写入变量的数值,1代表直接写入AS系统,相当于C脚本中的Set*****wait()函数,1省略,则写入到由Wincc变量管理器建立的变量中去。

    实例:

    读取变量的方法:

    1  Dim objTag

       Set objTag=HMIRunTime.Tags("变量名")

       objTag.Read

    2  HMIRunTime.Tags("变量名").Read

    如果以上例程改成直接读取AS系统变量的话,程序为:

    1  Dim objTag

       Set objTag=HMIRunTime.Tags("变量名")

       objTag.Read,1

    2  HMIRunTime.Tags("变量名").Read,1

    写变量的方法:

    1  Dim objTag

       Set objTag=HMIRunTime.Tags("变量名")

       objTag.Write 1    '向变量写入数值1

      '也可以写为  objTag.Write 10   向变量写入数值10

    2  HMIRunTime.Tags("变量名").Write 1

      '也可以写为  objTag.Write 10

    除了以上方法外,你也可以将一个中间变量的值写入:

      Dim objTag,val

      Set objTag=HMIRunTime.Tags("变量名")

      objTag.Read

      val=objTag.Value  '中间变量val存放了变量的值

      objtag.Write val   '写入变量中去

    当然,其余的方法还有很多,这些都需要自己在编程过程中总结和灵活运用。

    展开全文
  • 1、定义:将客观实体逻辑抽象,是对属性和相关过程软件封装 2、对象有三个重要内容:属性(properties)、方法(method)、事件(events) 注意:对于测试人员,主要是属性和方法 二、VBS变量...

    一、对象
    1、定义:将客观实体的逻辑抽象,是对属性和相关过程的软件封装
    2、对象有三个重要内容:属性(properties)、方法(method)、事件(events)
    注意:对于测试人员,主要是属性和方法

    二、VBS变量

    Option Explicit   '限定:变量使用前必须先定义
    Dim a  '定义变量a
    a=123 '对变量a进行赋值
    a=a+1
    Msgbox a  '弹出变量a的值
    a=a & "hello"
    Msgbox a

    注意:
    ①VBS中变量可以不定义,就进行使用;
    ②在代码的第一行写Option Explicit,那么变量必须先定义再使用;有助于发现变量拼写错误的问题
    ③VSB中数据类型只有variant一种
    这里写图片描述

    三、VBS数组的使用
    VBS数组的定义与Java不同,数组下标从0开始,而以数组定义中数值减一结束,比如定义一个有10个数据的数组,则DImarray(9)

    ①先定义数组,然后对数组元素分别赋值

    Dim stuname(3)   '定义长度为4的数组
    
    '对数组元素进行赋值
    stuname(0)="sansa"
    stuname(1)="susen"
    stuname(2)="lili"
    stuname(3)="minmin"
    
    Dim i      '在for中i变量使用要先定义
    
    '使用for循环变量数组每个元素,并将数组元素弹出
    For i=0 to 3
      Msgbox stuname(i)
    Next
    

    ②方法二:利用array函数简化数组元素赋值操作

    Dim i 
    Dim stuname2
    '第二种方式:Array函数的返回值是一个数组
    stuname2=Array("sansa","susen","lili","minmin")
    For i=0 to 3
         msgbox  stuname2(i)
    Next
    展开全文
  • VBS基础篇 - 变量(3) - 变量的作用域

    千次阅读 2014-08-26 10:53:51
    声明的变量的作用域就是整个脚本。 ② 过程级作用域 变量在过程或函数中有效。过程、函数之外的其它代码都不能访问过程级变量。 ③类级作用域 这是一种包含属性和方法的逻辑分组的特殊结构。类定义之外的代码都...

    在VBScript中有三种变量作用域:

    脚本级作用域

    变量在整个脚本文件中都是有效的。声明的变量的作用域就是整个脚本。

    过程级作用域

    变量在过程或函数中有效。过程、函数之外的其它代码都不能访问过程级变量。

    类级作用域

    这是一种包含属性和方法的逻辑分组的特殊结构。类定义之外的代码都不能访问类级变量。

    有三种语句可以用于声明变量:Dim、Private、Public

    在不同的情况使用不同的语句声明变量,具体取决于变量的作用域:

    Dim:用于声明脚本、过程、类级作用域的变量

    ü 所有被声明为脚本级的变量在整个脚本文件中有效,无论使用的是Dim、Private还是Public;

    ü 用于过程变量,必须使用Dim;

    ü 用于类级的变量,Dim的效果跟Public是完全相同的;

    Private:用于声明脚本、类级作用域使用Private语句

    ü 如果用于脚本级变量,它的作用跟Dim和Public是完全相同的;

    ü 为了声明一个私有的类级变量,必须要用Private;

    Public:用于声明脚本、类级作用域

    ü 声明脚本级作用域的变量,在效果上它跟Dim或Private是一样的;

    ü 声明的类级变量就是这个类的公共属性。所有在类级用Dim或Public声明的变量在整个类中都是一个有效的公共属性。

    如何正确声明变量

    ü 在过程中用Dim声明的变量对于那个过程是局部变量

         在脚本级用Dim声明变量,Dim是声明变量的全功能关键字。

         在不以类为基础的脚本或是不作为Windows脚本构件的脚本中,Private和Public的效果跟Dim没有区别。

    ü 如果您愿意,可以在脚本中用Private(代替Dim)声明整个脚本中都有效的变量。

         在类中声明只属于类的变量时,Private的使用就变得更重要了。

    Public只用于声明类的公共属性,也可以考虑用Private变量配合Property Let、Set和Get过程。尽管在类中Dim与Public的效果完全相同,但还是偏向于不在类中使用Dim。

     
     
    是否可总结为:
    1. script级、类级,Dim、public、private均可使用。对于类级的声明,Dim等同于public,private限定了私有
    2. 过程级,只能使用Dim
    展开全文
  • vbs Class就是声明一个类名称,以及组成该类的变量、属性和方法的定义,需要朋友可以参考下
  • VBScript在调用VB编译的DLL里的一个方法时,总是...出错的方法参数定义类似这样ByVal SheetName As String,对参数指定了数据类型,而调用成功的方法没有指定数据类型,可能这就是原因所在,因为VBS里的变量都是同一...

    VBScript在调用VB编译的DLL里的一个方法时,总是报错“无效的过程调用或参数”,而在VB中按同样方法调用时一点问题也没有,很是奇怪,VBS调用该类另一个方法却能成功,对比了两个方法,发现参数定义不同。

     

    出错的方法参数定义类似这样ByVal SheetName As String,对参数指定了数据类型,而调用成功的方法没有指定数据类型,可能这就是原因所在,因为VBS里的变量都是同一种数据类型,所以传参的时候由于类型不一致而报错。

     

    解决方法有两种:

    1、对方法的参数不指定数据类型

    2、对方法的参数指定为Object类型

    展开全文
  • VBS基础篇 - class

    2016-08-11 21:59:00
    Class 语句:声明一个类名称,以及组成该类的变量、属性和方法的定义。 Class name '参数name必选项,Class 名称 statements '一个或多个语句,定义了 Class 的变量、属性和方法 End Class 初始化与...
  • vbs学习笔记

    2013-03-23 14:32:09
    1、信息提示 msgbox"对话框内容",,"对话框标题" 2、交互式接入 inputbox("对话框内容","对话框标题") ...2)、变量方法,函数和对你引用不区分大小写。 3)、变量要显式申明,多个变量可在同一行申明...
  • 这里代码实现不只是实现函数多返回值。 借助这个思想,可以实现Excel宏VBA被VBScript代码调用,为什么要用VBS去调用VBA呢? 这段时间碰到了一个棘手问题,...' 定义一个有多个变量成员类 Class MultiValue ...
  • 导航 1.对象(object)子类型 2.复杂数据类型,数组定义以及遍历 ...对象:含有对象引用的变量就是object子类型,具有属性(properties)与方法(methods) 创建FileSystemObject对象 引用IsObje...
  • 5.可以使用ReDim来定义动态数组,数组最大下标允许使用变量等。 6.可以通过VBS函数来定义数组 //定义方法一:静态数组定义 Dim Arr1(4) Arr1(0) = "一中" Arr1(1) = "二中" Arr1(2) = "三中" Arr1
  • 我们知道在asp中可以使用vbs脚本语言编写代码,但vbs与vb有很大的区别,在vb中变量的类型很多,但在vbs中变量只有一种类型,那就是variant类型。因此,在利用vb编写asp组件时,应把与vbs接口的组件属性、方法中使用...
  • ASP类用法

    2010-04-05 12:58:00
    ASP类 ========= 使用VBS的ASP也能定义!本文将介绍定义、使用类基本方法。...语法如下: Class 类名 End Class 类的定义变量、属性和方法等都包含在Class...End Class块中。 下面就可以定
  • CETM-中国门户技术网 ...function find1(){ //原作:CETM,我的方法可能不是最优效的但能解决问题,VBS的楼主自己变通 str1=a.value;strs="" //定义加速变量 var rep1=ne...
  • ASP类

    2006-05-06 22:00:00
    语法如下:Class 类名End Class类的定义变量、属性和方法等都包含在Class...End Class块中。下面就可以定义属性和方法了。正式讲属性、方法的定义之前,有一点必须了解:在 Class 块中,成员通过相应声明...
  • 在ASP中使用类--(详细)

    千次阅读 2007-07-17 08:53:00
    http://www.htyi.cn/article/detail_63.html(转)在ASP中使用类使用VBS的ASP也能定义!本文将介绍定义、使用类基本...语法如下:Class类名EndClass类的定义变量、属性和方法等都包含在Class...EndClass块中。
  • VBS基于对象,只能利用现成对象,不能封装、继承等,意味着...数据定义变量定义,表达式 2.程序控制结构 3.函数,方法,类 4.异常处理 VBScript数据类型 VBScript只用一种数据类型,称为Variant,V...
  • QTP下载链接.txt

    2020-08-17 09:04:43
    QTP为DataTable提供了许多方法供存取数据,在对测试代码进行参数化时候,这些方法非常有用。 11)环境变量(EnvironmentVariables)。在一个test中,环境变量可以被当前test中所有action共享。环境变量也有两种...
  • 多功能脚本虚拟机1.3

    2007-06-08 20:36:29
    <br/>·支持资源文件使用,可以定义资源文件包括字符串(可以写出多语言特征程序)、图片、文件等 <br/>·支持包含源文件,可以将一个大程序分成几个小模块 <br/>·支持面向对象(指VBS的类和JS...
  • 多功能脚本虚拟机

    2007-06-06 17:32:32
    <br/>·支持资源文件使用,可以定义资源文件包括字符串(可以写出多语言特征程序)、图片、文件等 <br/>·支持包含源文件,可以将一个大程序分成几个小模块 <br/>·支持面向对象(指VBS的类和JS...
  • 批处理定义:顾名思义,批处理文件是将一系列命令按一定顺序集合为一个可执行 文本文件,其扩展名为BAT 或者CMD。这些命令统称批处理命令。 小知识:可以在键盘上按下Ctrl+C 组合键来强行终止一个批处理执行...
  • 支持C/C++,C#,ASP,Visual Basic,Java和HTML等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程自动化和开发效率。 结构体系 ...
  • │ │ 6.3.4 化解字符串不能超过8000的方法.sql │ │ 6.3.5 特殊的交叉报表处理示例.sql │ │ 6.4.1 库存明细帐处理示例(包含结存数).sql │ │ 6.4.1 库存明细帐处理示例.sql │ │ 6.4.2 同期及上期数据对比处理...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

vbs定义变量的方法