⑴ vb中如何定义变量
dim a,b as Integer 表明:
定义了一个变体型变量a定义了一个整型变量bDim 定义局部变量还可以用:Static Private Public等 声明变量的格式为:<Public|Private|Dim|Static > <变量名> [As 数据类型] 。
说明:
(1)<Public|Private|Dim|Static>四个选项中选择其一,决定变量的作用域和生命期。
(2)[As 数据类型]用来定义变量的数据类型,如Integer、Single等。中括号表示其中的内容可以省略。当省略变量的数据类型时,变量默认的数据类型是Variant(可变)型。
(3)一条语句可以声明多个变量,被声明的各变量之间用逗号分隔。例如:Dim intNum As Integer,strName As String 声明一个整型、字符串型变量。
(4)一个变量被声明之后,系统会自动为该变量赋初值,数值型变量的默认值为0;变长字符串型变量的默认值为空字符串。
vb中变量在内存中
(1)vb脚本创建变量扩展阅读:
定义变量就是事先将变量通知程序。要用Dim语句声明变量,Dim 语句提供了变量名:
Dim variablename [As type]在过程内部用 Dim 语句声明的变量,只有在该过程执行时才存在。过程一结束,该变量的值也就消失了。此外,过程中的变量值对过程来说是局部的— 也就是说,无法在一个过程中访问另一个过程中的变量。
由于这些特点,在不同过程中就可使用相同的变量名,而不必担心有什么冲突和意想不到变故。
在使用一个变量之前并不必先声明这个变量。 例如,可以书写这样一个函数,在其中就不必在使用变量 TempVal 之前先声明它:
Function SafeSqr (num)
TempVal = Abs (num)
SafeSqr = Sqr (TempVal)
End Function
⑵ 利用WINCC的VB脚本写入变量到自定义的数据库方法
WinCC的VBS虽可以声明Public变量,但作用域仅限于本画面,如下:
如果WinCC版本>=V6.0SP3,则可以使用Dataset对象,该对象可以在不同的VBS脚本中进行访问,下面是个简单的例子:
1、连接
DimobjConnection,strConnectionString
strConnectionString="Driver={SQLServer};Server=.WINCC;uid=;pass=;database=guowincc"
SetobjConnection=CreateObject("ADODB.Connection")
objConnection.ConnectionString=strConnectionString
objConnection.open
HMIRuntime.DataSet.Add"objConnection",objConnection
2、全局动作中引用
DimobjConnection
objConnection=HMIRuntime.DataSet("objConnection").Value
withobjCommand
.ActiveConnection=objConnection
xxxxxxxx
3、关闭连接:
DimobjConnection
objConnection=HMIRuntime.DataSet("objConnection").Value
objConnection.Close
SetobjConnection=Nothing
⑶ vb6.0 怎么使用配置文件创建变量
不能,可以用集合存储数据,关键字相当于变量名,
Private Sub Command1_Click()
Dim dic As New Collection
dic.Add 45, "AA"
dic.Add 65, "BB"
On Error Resume Next
If Not IsError(dic("AA")) Then
MsgBox dic("AA")
End If
End Sub
⑷ VB 里如何定义变量
变量
在 Visual Basic 中执行应用程序期间,用变量临时存储数值。变量有名字(用来引用变量所包含的值的词)和数据类型(确定变量能够存储的数据的种类)。
可以把变量看作内存中存放未知值的所在处。例如,假定正在为水果铺编一个销售苹果的软件。在销售实际发生之前并不知道苹果的价格和销量。此时,可以设计两个变量来保存未知数— 将它们命名为 ApplePrice 和 ApplesSold。每次运行程序时,用户就这两个变量提供具体值。为了计算总的销售额,并且将结果显示在名叫 txtSales 的文本框中,代码应该是这样的:
txtSales.txt = ApplePrice * ApplesSold
每次根据用户提供的数值,这个表达式返回不同的金额。由于有了变量,就可以设计一个算式,而不必事先知道实际的输入是多少。
在这个例子中,ApplePrice 的数据类型是货币,而 ApplesSold 的数据类型是整数。变量还可以表示许多其它数值,比如:文本数值、日期、各种数值类型,甚至对象也在此列。
存储和检索变量中的数据
用赋值语句进行计算,并将结果赋予变量:
ApplesSold = 10 '将值 10
'传给变量。
ApplesSold = ApplesSold + 1 '变量值
'增一。
注意,例子中的等号是赋值符,并不是等于操作符;它将数值 (10) 赋予变量 (ApplesSold)。
声明变量
声明变量就是事先将变量通知程序。要用 Dim 语句声明变量,Dim 语句提供了变量名:
Dim variablename [As type]
在过程内部用 Dim 语句声明的变量,只有在该过程执行时才存在。过程一结束,该变量的值也就消失了。此外,过程中的变量值对过程来说是局部的— 也就是说,无法在一个过程中访问另一个过程中的变量。由于这些特点,在不同过程中就可使用相同的变量名,而不必担心有什么冲突和意想不到变故。
变量名:
必须以字母开头。
不能包含嵌入的句号或者嵌入的类型声明字符。
不得超过 255 个字符。
在同一个范围内必须是唯一的。范围就是可以引用变量的变化域— 一个过程、一个窗体等等。
由于 Dim 语句中的可选的 As type 子句,可以定义被声明变量的数据类型或对象类型。数据类型定义了变量所存储信息的类型。String、Integer 和 Currency 都是数据类型的例子。变量也可以包含来自 Visual Basic 或其它应用程序的对象。Object、Form1 和 TextBox 都是 Visual Basic 对象类型或类的实例。
详细信息 关于对象的更详细的信息,请参阅“用对象编程”和“用部件编程”。在本章后面的“数据类型”部分将详细讨论数据类型。
声明变量的其它方式:
不在过程内部,而在窗体、标准或类模块的声明段声明变量,这将使变量对模块中的所有过程有效。
用 Public 关键字声明变量,这将使变量在整个应用程序中有效。
用 Static 关键字声明一个局部变量,那么,即使过程结束,变量的值也仍然保留着。
隐式声明
在使用一个变量之前并不必先声明这个变量。 例如,可以书写这样一个函数,在其中就不必在使用变量 TempVal 之前先声明它:
Function SafeSqr (num)
TempVal = Abs (num)
SafeSqr = Sqr (TempVal)
End Function
Visual Basic 用这个名字自动创建一个变量,使用这个变量时,可以认为它就是显式声明的。虽然这种方法很方便,但是如果把变量名拼错了的话,会导致一个难以查找的错误。例如,假定写了这样一个函数:
Function SafeSqr (num)
TempVal = Abs (num)
SafeSqr = Sqr (TemVal)
End Function
乍看起来,这两段代码好象是一样的。但是因为在倒数第二行把 TempVal 变量名写错了,所以函数总是返回 0。当 Visual Basic 遇到新名字,它分辨不出这是意味着隐式声明了一个新变量呢,还是仅仅把一个现有变量名写错了,于是只好用这个名字再创建一个新变量。
显式声明
为了避免写错变量名引起的麻烦,可以规定,只要遇到一个未经明确声明就当成变量的名字,Visual Basic 都发出错误警告。
要显式声明变量,请
在类模块、窗体模块或标准模块的声明段中加入这个语句:
Option Explicit
—或—
在“工具”菜单中选取“选项”,单击“编辑器”选项卡,再复选“要求变量声明”选项。这样就在任何新模块中自动插入 Option Explicit 语句,但不会在已经建立起来的模块中自动插入;所以在工程内部,只能用手工方法向现有模块添加 Option Explicit。
如果对包含 SafeSqr 函数的窗体或标准模块执行该语句,那么 Visual Basic 将认定 TempVal 和 TemVal 都是未经声明变量,并为两者都发出错误信息。随后就可以显式声明 TempVal。
Function SafeSqr (num)
Dim TempVal
TempVal = Abs (num)
SafeSqr = Sqr (TemVal)
End Function
因为 Visual Basic 对拼错了的 TemVal 显示错误信息,所以能够立刻明白是什么问题。由于 Option Explicit 语句有助于抓住这些类型的错误,所以最好在所有代码中使用它。
注意 Option Explicit 语句的作用范围仅限于语句所在模块,所以,对每个需要 Visual Basic 强制显式变量声明的窗体模块、标准模块及类模块,必须将 Option Explicit 语句放在这些模块的声明段中。如果选择“要求变量声明”,Visual Basic 会在后续的窗体模块、标准模块及类模块中自动插入 Option Explicit,但是不会将它加入到现有代码中。必须在工程中通过手工将 Option Explicit 语句加到任何现有模块中。
⑸ VB如何编写代有符号的变量
vb无法输入那种带角标的数字,但是可以用x(i),x(i,j),x(i,j,k)的形式来代替输入。比如x(2),就代表向量x(i)中的第二个元素。x(1,2)就代表2x2阶矩阵的第一行第二列的数字。
x(1,2,3)就代表3x3x3的空间矩阵中,空间坐标为(1,2,3)处的元素值。变量不能作为运算符号,你可以把变量定义为字符串型,然后在后面判断,如果该变量为“+”就加运算,“-”就减运算。
扩展:VB,即VisualBasic,是一种由Microsoft公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。
⑹ VB如何定义一个变量每一个过程都可以用
VB可以在标准模块定义一个公用变量,这样就可以每一个过程中都可以使用。例如:DATA.bas在模块中新建一个通用模块,然后在新建模块里输入:Public 变量名 As 数据类型。举个例子,public number as integer在别的窗体中要引用number这个数,就写 DATA.number。
标准模块(文件扩展名为 .BAS)是应用程序内其它模块访问的过程和声明的容器。它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明。写入标准模块的代码不必绑在特定的应用程序上;如果不小心用名称引用窗体和控件,则在许多不同的应用程序中可以重用标准模块。
所有模块使用的变量:为了使模块级的变量在其它模块中也有效,用 Public 关键字声明变量。公用变量中的值可用于应用程序的所有过程。和所有模块级变量一样,也在模块顶部的声明段来声明公用变量。
Public 语句,在模块级别中使用,用于声明公用变量和分配存储空间。Public 语句示例:该示例在标准模块的模块级(通用部分)使用 Public 语句,来显式声明公用的变量,指如果没有使用 Option Private Mole,则在所有应用程序的所有模块的所有过程中都可以使用的变量。
变量的范围确定了能够知晓该变量存在的那部分代码。在一个过程内部声明变量时,只有过程内部的代码才能访问或改变那个变量的值;它有一个范围,对该过程来说是局部的。但是,有时需要使用具有更大范围的变量,例如这样一个变量,其值对于同一模块内的所有过程都有效,甚至对于整个应用程序的所有过程都有效。Visual Basic 允许在声明变量时指定它的范围。标准模块(文件扩展名为.BAS)是应用程序内其它模块访问的过程和声明的容器。所有模块使用的变量是为了使模块级的变量在其它模块中也有效,用 Public 关键字声明变量。
⑺ vb语言中是怎么定义变量的啊
模块全局变量使用“Dim
变量名
as
变量类型”进行声明
模块私有变量使用“Private
变量名
as
变量类型”进行声明
工程全局变量使用“Public
变量名
as
变量类型”进行声明
过程静态变量使用“Static
变量名
as
变量类型”进行声明
省略“as
变量类型”时视为变体类型的变量。
⑻ vb如何中定义变量
使用type用户自定义类型
先申明一个自定义类型 , 你选择新建,选Mole ,在 Mole 中定义
Type a
GS As Integer '数组元素的个数
SZ() As Byte '数组元素 动态数组
End Type
再定义一个变量,类型为这个自定义类型
以下的代码可以写在你需要的地方
Dim b As a
b.GS = 2 '数组元素的个数 赋值
const mm =25 '
ReDim b.SZ(1 To b.GS) As Byte '再定义该动态数组
b.SZ(1)=10 '对第一个数组元素赋值
b.SZ(2)=mm '对第二个数组元素赋值
你还可以定义另一个变量,其类型也是a,如:
Dim C As a
C.GS = 32 '数组元素的个数 赋值
ReDim C.SZ(1 To C.GS) As Byte '再定义该动态数组
for i=1 to C.GS
C.SZ(i)=............
next i
⑼ (vb)在过程中添加变量
你这个问题可以用动态数组来实现嘛。朋友。先定义好一个字符串型的不定大小数组。然后在程序需要的地方,再redim,给出大小就可以啦。
⑽ Vb中如何设置变量
用
dim <变量名> as <变量类型>
定义变量
用
<变量名> = <值或表达式>
赋值
因为“=”为赋值号
所以以下语句是允许的:
a=a+1
另外,vb允许未定义就使用变量。