问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有人能简单易懂的解释下vba中用户定义的数据类型是什么用的吗?和dim...as..有什么区别?

发布网友 发布时间:2022-04-12 19:06

我来回答

3个回答

热心网友 时间:2022-04-12 20:36

在VB6 以及相应的VBA里,用户定义的数据类型,只能声明为模块级变量。
下面举例在VBA里声明户定义的数据类型:
Alt + F11进入VB编辑器,[插入] -- [模块],在该模块代码窗口,自定义一个数据类型代码如下:
Public Type MyType
name As String
Id As Integer
End Type

回到任何其他位置,例如Sheer1的代码窗口,编写宏:可以在这个宏里使用刚才自己定义的数据类型
Sub sss()
Dim Myt as MyType '这个MyType就是上面自己定义的数据类型
'开始给变量Myt赋值
Myt.name = "ABC"
Myt.Id = 101
End sub
其实,在VB6里用户类型,类似pascal的结构类型。

热心网友 时间:2022-04-12 21:54

integer,long,string等等是vb自带数据类型,除了这些,用户自己也可以定义一些数据类型。
用 type 类型名 .... end type 定义结构类型
或enum 类型名 .... end enum 定义枚举类型。

定义了数据类型,还要用该类型名定义变量才能使用,就象integer,long的用法那样。
如在声明区定义:
type Record
name as string
number as string
age as integer
grade as integer
end type

使用时用它来定义变量:
dim R as Record
R.name="szqaly"
R.number="541"
。。。

热心网友 时间:2022-04-12 23:28

主要是作用范围不一样..
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 海宁人民保险公司地址电话号码 嘉兴市城南街道社区电话 嘉兴人寿保险地址查询 最近喜欢上了一个很有魅力的已婚男人,我该怎么办? 美团里面买电影票和淘宝电影里面买电影票哪个便宜 嘉兴车险人保好还是平安好 中国人民财产保险股份有限公司嘉兴市分公司怎么样? 嘉兴人保业务员电话号码 手机qq最新版怎么白板写字 淘票票,猫眼电影,鱼票哪个开电影卡最便宜 喜欢上一个已婚男人怎么办 我这几天都登录QQ电脑管家了怎么加不了速啊? 嘉兴人保营业厅电话 诺基亚lumia900怎么样安装QQ啊? 嘉兴人保地址在哪里 喜欢上一个已婚的男人,怎么办 我喜欢上了一个已婚男人,我明确告诉过他我想他,我喜欢他? 电信卡选择哪个接入点网速更快更稳定一些? 中国电信4g卡怎么设置网络快 电信手机卡怎样设置网络参数上网速度快 华泰人寿保险股份有限公司嘉兴中心支公司怎么样? 用崩砂做怎么做橡皮泥? 帮期起个好听的MC名字 Mc 霸气名有什么? 求一个 Mc 霸气名 联通光猫的WiFi可以链接就是上不了网是设么原因 谁可以给我取MC的名字 我的世界取什么名字好听,又霸气,又帅,又好听? 健身的常识有哪些? 发票开票金额少于实际支付的金额怎么处理 disvalue与valueless各是什么意思?请详细作答,谢谢! 上网记录从哪时可以查看到.(每次上QQ号码,时间等) 网红范玲玲和网红李璐璐为什么吵架? 我想玩MC.DJ但不知道改个什么名字好、各路大侠帮帮忙啊… 牙疼立刻止疼16秒,什么办法止疼快 申购资金被冻结了怎么办? 怎样写好说唱的歌词! 为什么我在花呗上支付还要在银行卡扣除2.88元? 牙疼立刻止疼16秒,什么办法管用啊 怎么查自己的QQ上网记录!