我有一个值数组result
,它是从REST API调用中获得的。result = [1,2,3,4,5]
"开始时"
我想输入数组result
中的每个值,以填充从A1
到A5
的单元格(该范围是动态的,基于数组中值的数量,因此可能不是始终为A5
)。
因此,如果范围(A1-A100)
为空,我们将正常填充单元格。
随着结果数组的增长
由于再次运行宏时结果会增加,例如,15分钟后result
变为[1,2,3,4,5,6,7,8]
因此,如果范围(A1-A5)
不为空,如果数组的附加项未出现在范围中(意味着它们是附加项),则将它们追加到单元格范围的后面
我在想,如果范围(A1-A5)是空的,我可能应该这样做**:
给定result = [1,2,3,4,5]
'the beginning part'
i = 1
Set rng = Range(“A1:A5”)
If WorksheetFunction.CountA(Range("A1:A5")) = 0 Then
For Each cel In rng:
result(i) = cel.Value
i = i + 1
Next cel
但是,我认为代码中存在一个主要问题&数组增长时缺少一些部分,因为
1.数组中的项数是不确定的,所以不应该硬编码值,应该使其动态
1.当结果数组增长时,我不确定如何仅将额外的项追加到单元格列表的后面,这包括(1)过滤掉数组中未出现在范围中的项(2)将项追加到正确的位置
任何帮助将不胜感激,提前感谢。
1条答案
按热度按时间omhiaaxx1#
附加唯一值
用法
"方法"