arrays - 如何找到数组vba的长度
问题描述
Sub Test4()
Public Function GetLength(a As Variant) As Integer
If IsEmpty(a) Then
GetLength = 0
Else
GetLength = UBound(a) - LBound(a) + 1
End If
End Function
基本上试图找到两个数组的长度,并且对如何使用这段代码有点困惑。不确定在哪里放置什么以及如何使其正常工作。任何帮助,将不胜感激!
解决方案
您是否因为需要将功能与子功能分开而感到困惑?您应该将该函数称为:
Sub Test4()
Dim arr As Variant
arr = Array(1, 2, 3)
If IsArray(arr) Then Debug.Print GetLength(arr)
End Sub
Public Function GetLength(a As Variant) As Long
GetLength = UBound(a) - LBound(a) + 1
End Function
IsEmpty
如果您要始终初始化,我忽略了arr
,但如果您愿意,可以将其放回去。一般来说,如果您对如何调用函数并返回它们的值感到困惑。看看MS Docs。
推荐阅读
- excel - 在每个工作表中移动一组对象(按钮)
- android - 没有为带有 Android Studio 版本的 Proguard 生成 seed.txt 和 usage.txt
- python - 如何获取已知文件目录的文件夹?
- typescript - 打字稿通用和扩展
- wordpress - 在嵌套中添加自定义类
- 在wordpress中
- react-native - t-comb-form-native 和布尔函数接受条款
- angular - 如何使用相同的数组 [Angular] 将单向更改应用于两个下拉列表
- c - 在终端通过gcc查看C源代码的汇编代码
- mqtt - Mosquitto中的acl文件配置
- django - 返回特定字段的查询集以自动完成表单字段