赞
踩
表3-1
数据类型 | 关键字 | 类型符 | 前缀 | 字节 | 范围 | |
数 值 型 | 整 | Integer | % | int | 2 | -32768~32767 |
长整型 | Long | & | lng | 4 | -2147483648~2147483647 | |
单精度型 | Single | ! | sng | 4 | 负数:-3.402823E38~1.401298E-45 正数:1.401298E-45~3.402823E38 | |
双精度型 | Double | # | dbl | 8 | 负数:-1.79769313486232D308~ -4.94065645841247D-324 正数:4.94065645841247D-324~ 1.79769313486232D308 | |
货币型 | Currency | @ | cur | 8 | -922337203685477.5808~ 922337203685477.5807 | |
字节型 | Byte | 无 | byt | 1 | 0~255 | |
日期型 | Date(time) | 无 | dtm | 8 | 01,01,100~12,31,9999 (00:00:00~23:59:59) | |
逻辑型 | Boolean | 无 | bln | 2 | True与False | |
字符型 | String | | str | | 0~65535个字符 | |
对象型 | Object | 无 | obj | 4 | 任何对象引用 | |
变体型 | Variant | 无 | vnt | | 上述有效范围之一 |
表3-2 Variant变量的内部表示
符号常量 | 函数值 | 数值类型 |
V_Empty | 0 | Empty(未初始化) |
V_Null | 1 | Null(无有效数据) |
V_Integer | 2 | 整数 |
V_Long | 3 | 长整数 |
V_Single | 4 | 单精度浮点数 |
V_Double | 5 | 双精度浮点数 |
V_Currency | 6 | 货币值 |
V_Date | 7 | 日期 |
V_String | 8 | 字符串 |
V_Object | 9 | 对象 |
V_Error | 10 | 错误值 |
V_Boolean | 11 | 布尔值 |
V_Variant | 12 | Variant(只与变体中的数组一起使用) |
V_Object | 13 | 数据访问对象 |
V_Byte | 17 | 位值 |
V_Array | 8192 | 数组 |
Sub jk() Dim a% ' As Integer Dim b As Long a = 4 b = 56 C = a + b '整型加长整型结果是长整型 'MsgBox C Dim x As Boolean x = False Dim d As String d = "ddd" 'MsgBox d Dim opartdoc As PartDocument Set opartdoc = CATIA.ActiveDocument '给对象类型的变量赋值时,一定要加个se End Sub
不完整,其他待补充
Sub jk()
'Dim a As Integer
'a = 2
'Const PI = 3.1415926'常量const
'S = PI * a * a
'MsgBox S
m = MsgBox("hello", vbCritical, "欢迎") '注意前面加个m=,系统带的常量vbCritical
End Sub
mod运算是取模,也就是取余数。
逻辑运算符:
Sub jk() 'Dim a As Integer 'a = 5 'Const PI = 3.1415926'常量const 'S = PI * a * a 'MsgBox S 'm = MsgBox("hello", vbCritical, "欢迎") '注意前面加个m=,系统带的常量vbCritical 'Dim n As Integer 'n = a ^ 3 'n = 8 Mod a '取余数 'MsgBox n 'Dim a As String 'Dim b As String 'Dim c As String 'a = "hello" 'b = "catia" 'c = a & b & "love" '注意&前后有个空格 Dim a As Integer Dim b As Integer a = 4 b = 12 If (a <> 5) And (b > 8) Then '也可以加括号(a<b)或(3<10) '注意逻辑判断不是a==4,而是a=4 '不等于用<>表示If a<> 4 Then '逻辑与and MsgBox "nihao" End If End Sub
Function jkj()
m = Sin(0)
m = Sin(3.1415926 / 2) 'sin
n = Abs(-19) '取整数
j = Sqr(16) '开根号
End Function
插入一个frame,在userforme的Initialize函数中,对frame的caption属性进行修改,使其显示当前时间。注意不是动态的,只是启动时的时间
Sub jk() 'Dim a As Integer 'a = 5 'Const PI = 3.1415926'常量const 'S = PI * a * a 'MsgBox S 'm = MsgBox("hello", vbCritical, "欢迎") '注意前面加个m=,系统带的常量vbCritical 'Dim n As Integer 'n = a ^ 3 'n = 8 Mod a '取余数 'MsgBox n 'Dim a As String 'Dim b As String 'Dim c As String 'a = "hello" 'b = "catia" 'c = a & b & "love" '拼接字符串注意&前后有个空格 'Dim a As Integer 'Dim b As Integer 'a = 4 'b = 12 'If (a <> 5) And (b > 8) Then '也可以加括号(a<b)或(3<10) ''注意逻辑判断不是a==4,而是a=4 ''不等于用<>表示If a<> 4 Then ''逻辑与and 'MsgBox "nihao" 'End If End Sub Function jkj() 'm = Sin(0) 'm = Sin(3.1415926 / 2) 'sin 'n = Abs(-19) '取整数 'j = Sqr(16) '开根号 'Dim a As String 'a = " jklgsf " 'M = Left(a, 3) '取a的左侧的三个字符,同理Right(a,3)是取a的右侧的三个字符 'N = Len(a) '字符串的长度,包含空格 'N = LTrim(a) '字对字符串进行精简,删除左边的空格 'N = RTrim(a) '字对字符串进行精简,删除右边的空格 ' 'MsgBox Now '当前时间,格式2021/4/26 7:22:35 'M = Date '格式#2022/5/27# ' 'Randomize '产生随机数的种子,如果不执行这个,则每次Rnd会产生同样的随机数 'M = Rnd '产生大于等于0,小于等于1的数 'N = Rnd * 10 '对Rnd进行加减乘除,产生其他范围的数,比如这个是0到10之间的数 'dos系统,windows系统可以执行的程序,都可以用shell函数来调用 ReturnValue = Shell("CALC.EXE", 1) '打开系统自带的计算器 End Function
caption属性,控件显示的名称标题
方法一:
方法二:
复制相同的控件,按住control向右拖。
加法器:
Sub jk()
a = 8
If a > 90 Then
MsgBox "优秀"
ElseIf a <= 90 And a > 80 Then
MsgBox "良好"
Else
MsgBox "差"
End If
End Sub
's = 0
'For i = 1 To 100 Step 2 '每隔2个执行一次
's = s + i
'Next
'MsgBox s
s = 0
n = 1
'Do While n <= 100 '当n<=100时执行
Do Until n > 100 '执行,直到n>100则停止
s = s + n
n = n + 1
Loop
MsgBox s
卸载
另外一种注释的方式
':Rem是一种注释的方式
Unload Me: Rem 卸载窗体
方便管理,可以将一些控件放在一个frame里
a = InputBox("请您输入一个数值") '人机交互输入,a等于输入的值,为string类型
单选控件:optionButton
所有的optionButton我们只能激活一个
编程的代码用的是name属性,而caption仅仅是控件显示的文字
防止搞混,最好设置成一样
checkbox可以同时选择多个,可以和逻辑与搭配,不同选则组合产生不同效果
listbox
combobox直接鼠标点击编辑。添加默认的显示
添加其他控件,Toolbox的空白处右键
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。