如果您对宏进行编程,则已经知道可以定义用于存储相似数据的变量数组。例如,数组sClassNames()可用于保存学校班级中的个人名称。考虑以下定义数组的内容:

Dim sClassNames(29) As String

此特定代码使用下标0到29指定该数组可以容纳30个字符串值。

在某个时候,您可能有一个子例程或函数,需要了解为一个数组定义了多少个元素。 UBound是确定这一点非常有用的内置VBA功能。此函数返回一个值,该值指示可与数组一起使用的上限(最大下标)。例如,考虑以下用法:

iClassSize = UBound(sClassnames)

运行此代码时,iClassSize设置为值29。为什么?因为29是可以在sClassNames()中使用的最大下标

数组-表示数组的上限。

如果数组具有多个维,则可以在UBound函数中添加另一个参数,以指定您想要上限的维:

iHighSide = UBound(cPayGrade, 2)

本示例将iHighSide设置为等于cPayGrade()数组第二维的上限。

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

链接:/ wordribbon-WordTipsMacros [点击此处在新的浏览器标签中打开该特殊页面]。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(1436)适用于Microsoft Word 97、2000、2002和2003。您可以为Word(Word 2007)的功能区界面找到此技巧的版本。和更高版本)在这里:

链接:/ wordribbon-Determining_the_Upper_Bounds_of_an_Array [确定数组的上限]。