【问题标题】:Array function VB数组函数 VB
【发布时间】:2019-01-10 16:09:16
【问题描述】:

我尝试在VB中使用Array函数,但是每次使用都会出现错误。 "数组是一种类型,不能用作表达式"

excel.ActiveSheet.Range(range).RemoveDuplicates(Columns:=Array(1,2))

【问题讨论】:

  • 数组不是一个函数,它是一个类型。您必须初始化一个数组并将该变量传递给函数。
  • 你能展示你的整个代码吗?一般来说,该行(大部分)是正确的,但这取决于它周围的代码。我无法仅用那一行复制您声明的错误“数组是一种类型,不能用作表达式”,所以我怀疑问题出在其他地方。
  • 您似乎正在使用 VBA 代码。实际上是 VB.NET 你试图运行它的地方吗?
  • 我在使用 VBA Excel 中的此功能时使用 VB.Net。

标签: arrays excel vb.net


【解决方案1】:
excel.ActiveSheet.Range(range).RemoveDuplicates(Columns:=New Object() {1,2})

【讨论】:

    【解决方案2】:

    columns 参数采用“包含重复信息的列的索引数组”。这取自documentation。尝试使用这些索引传递一个数组。

    excel.ActiveSheet.Range(range).RemoveDuplicates(Columns:=New Object() {1, 2})
    

    【讨论】:

    • 该文档适用于 VBA。你确定你传递了正确的数组吗?
    猜你喜欢
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多