gpt4 book ai didi

arrays - VBA计算数组的非空元素

转载 作者:行者123 更新时间:2023-12-04 20:17:49 26 4
gpt4 key购买 nike

菜鸟问题:我想计算数组的非空元素?

我的尝试:

Dim Arr(1 To 15) As Double
'populating some of the elements of Arr
'...

Dim nonEmptyElements As Integer, i As Integer
nonEmptyElements = 0: i = 0
For i = LBound(Arr) To UBound(Arr)
If Not Arr(i) = "" Then
nonEmptyElements = nonEmptyElements + 1
End If
Next

使用此程序,我收到错误:If 语句上的类型不匹配。

如果尝试将 if 条件更改为 If Not IsEmpty(Arr(i)) Then我得到 nonEmptyElements = 15因此。

关于如何完成代码的任何建议?

最佳答案

    Dim Arr(0 To 15) As Double
Arr(6) = 1.2
Arr(3) = 7
Dim nonEmptyElements As Integer, i As Integer
nonEmptyElements = 0 : i = 0
For i = LBound(Arr) To UBound(Arr)
If Not Arr(i) = 0 Then
nonEmptyElements = nonEmptyElements + 1
End If
Next

默认情况下, double 值为 0.0,因此请检查是否:
Arr(i) = 0

关于arrays - VBA计算数组的非空元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17878095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com