gpt4 book ai didi

excel - VBA:使用变量传递列数组时删除重复项失败

转载 作者:行者123 更新时间:2023-12-02 09:55:34 24 4
gpt4 key购买 nike

当使用变量传递RemoveDuplicates 的Columns 参数时,它会失败并引发错误。当列直接作为 Array(1,2) 传递时,相同的代码可以工作

Error 5: Invalid procedure call or argument

 Sub test()

Dim arrCols

arrCols = Array(1, 2)

'/This here works
Sheet1.Range("$A$1:$B$10").RemoveDuplicates Columns:=Array(1, 2), Header _
:=xlYes

'/ Same code fails when the columns array is passed via variable
'/ Error 5: Invalid procedure call or argument
Sheet1.Range("$A$1:$B$10").RemoveDuplicates Columns:=arrCols, Header _
:=xlYes

End Sub

最佳答案

() 放在数组周围:

Sub test()

Dim arrCols As Variant

arrCols = Array(1, 2)

'/This here works
Sheet1.Range("$A$1:$B$10").RemoveDuplicates Columns:=Array(1, 2), Header _
:=xlYes

'/ Same code fails when the columns array is passed via variable
'/ Error 5: Invalid procedure call or argument
Sheet1.Range("$A$1:$B$10").RemoveDuplicates Columns:=(arrCols), Header _
:=xlYes

End Sub

这与 vba 期望看到的内容有关。

关于excel - VBA:使用变量传递列数组时删除重复项失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39104653/

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