当前位置:首页 > 办公 > Excel教程 > 正文内容

excel怎么定义用户类型

酷网3周前 (10-08)Excel教程96

用户定义类型(User-Defined Type,简称UDT)可以方便地在一个变量中存储相关数据,是编程者自已设置的数据类型。

使用Type语句来定义用户定义类型:

[Private Public] Type 用户定义类型名称

元素名称As 类型

元素名称As 类型

……

End Type

说明:

一个用户定义类型可以包括一个或多个元素

必须在模块的声明部分编写用户定义类型

在用户定义类型作用域范围内可以声明变量为用户定义类型

元素名称可以是数组

类型可以是另一个用户定义类型

用户定义类型可以用于构建高级数据结构,如队列、链表和栈

下面的代码定义了一个简单的UDT:

Public Type udtStudent

Num As Integer

Name As String

Age As Integer

End Type

可以在UDT中使用其他的UDT,如下所示:

Public Type udtGrade

Chinese As Integer

Math As Integer

English As Integer

End Type

Public Type udtStudent

Num As Integer

Name As String

Age As Integer

Grade As udtGrade

End Type

注意,被引用的UDT必须放置在引用的UDT之前,如上面的代码所示。

创建一个UDT类型的数组:

Private students(10) AsudtStudent

给UDT中的数据赋值:

students(0).Num = 1

students(0).Name =”Jessica”

students(0).Age = 9

students(0).Grade.Chinese = 95

下面的代码可以判断UDT中元素的类型:

Private MyGrade As udtGrade

If TypeOf MyGrade Is udtGradeThen

Debug.Print “这个用户定义类型是udtGrade.”

End If

Debug.PrintTypeName(MyGrade.Chinese)

结果如下所示。

扫描二维码推送至手机访问。

版权声明:本文章来源于互联网,由八酷网收集发布,如需转载请注明出处。

本文链接:https://www.i8ku.com/2021/39529.html

分享给朋友:

相关文章

怎么在Excel中制作工资表

怎么在Excel中制作工资表

本文教你如何用Microsoft Excel计算员工工资。自己从零开始建一个工资计算器非常繁琐,因此微软公司在Excel中开发了一个工资计算器模板,不管Windows系统还是Mac电脑都可以免费使用。 步骤 部分 1创建...

一个简单的多条件求和函数——DSUM

一个简单的多条件求和函数——DSUM

之前有篇文章其中提到一种方法——用DSUM函数。 如下图: 公式基础 DSUM函数是数据库函数中的一员。 功能: 返回列表或数据库中满足指定条件的记录字段(列)中的数字之和。 语法: DSUM(database, fi...

excel排名公式复杂,来一招不用公式的简单排名

excel排名公式复杂,来一招不用公式的简单排名

之前述了美式排名与中国排名的不同。 美式排名与中国排名的不同,如图: 美式排名,若有名次相同,名次会出现间断,中国排名名次连续,即使名次有相同的情况。 本示例中: 美式排名的公式:=RANK(B2,$B$2:$B$7)...

求包含文本内容的单元格中的数字之和

求包含文本内容的单元格中的数字之和

单元格中的数据包含文本和数字(如),如何使用公式求出该单元格中的数字之和? 先不看答案,自已动手试一试。 公式思路 先将文本屏蔽,然后求数字之和。 公式 数组公式如下: =SUM(IFERROR(1*MID(A1,RO...

excel链接到另一张表可以有这四种方法

excel链接到另一张表可以有这四种方法

能否解下 点击某个图标就跳到对应的工作表? 今天就四种方法:文字、形状、图标、ActiveX控件。 先来看看结果: 分类解文字 文字形式的超链接最简单,直接选择文字所在单元格,右键,选择【链接】(——【插入超链接】)—...

WPS中在Excel批量输入相同内容办法

WPS中在Excel批量输入相同内容办法

  我们在处理大数据的时候,经常会遇到相同的内容,大多数小白遇到这种问题,肯定一股脑的都选择复制粘贴,甚至有的只能手打慢慢输入,这样做的效率太低了,特别浪费时间。那么有没有什么好的办法...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。