alex_bn_lee

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

【C001】Excel VBA - 自定义数据类型

来源:http://blog.csdn.net/alexbnlee/article/details/6923787

→用户自定义数据类型需要使用Type语句

复制代码
Type lianxiren
    name As String
    sex As String
    age As Integer
    phone As String
    address As String
    department As String
End Type
Sub AddressList()
    Dim record As lianxiren
    record.name = "Alex"
    record.sex = "Male"
    record.age = 23
    record.phone = "18812345678"
    record.address = "Blahblah"
    record.department = "Blahblah"
    MsgBox record.name
End Sub
复制代码

前面建立一个自定义的数据类型,后面就可以引用

→ 系统常量指VBA系统内部定义的常量,一般以Vb为前缀开头。
例如:VbRed,VbOKOnly等等~

→ Object型数据表示对象的引用,其中存储的内容是一个对象的地址,对于一个Object型变量赋值时,不能直接采用复制语句,而应当利用Set语句为其赋值
Dim Sheet As Object
Set Sheet = Worksheets("sheet1")

→ Is 比较两个Object型变量应用的是否是同一个变量,如果是同一个变量,则返回True,否则为False。

→ Like举例(与Word中的替换有点相似)

Dim MyCheck
MyCheck = "aBBBa" Like "a*a"    ' 返回 True。
MyCheck = "F" Like "[A-Z]"    ' 返回 True。
MyCheck = "F" Like "[!A-Z]"    ' 返回 False。
MyCheck = "a2a" Like "a#a"    ' 返回 True。
MyCheck = "aM5b" Like "a[L-P]#[!c-e]"    ' 返回 True。
MyCheck = "BAT123khg" Like "B?T*"    ' 返回 True。
MyCheck = "CAT123khg" Like "B?T*"    ' 返回 False。

→ 暂停语句,Stop语句,语句会在Stop位置停下,再按下运行可以继续运行。。。分号也可以连接字符串,而且会在数字左右加入空格

Sub Stop1()
    Dim i As Integer
    For i = 1 To 5
        Debug.Print "程序第"; i; "次暂停"
        Stop
    Next
End Sub

posted on   McDelfino  阅读(969)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示