excel - Microsoft Excel 运行时错误 '1004'

标签 excel vba

The extract range has missing or illegal field name.



代码如下...
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 2 And Target.Column = 2 Then
'calculate criteria cell in case calculation mode is manual
  Worksheets("ProductList").Range("C3").Calculate
  Worksheets("SalesData").Range("Table_HESCO") _
    .AdvancedFilter Action:=xlFilterCopy, _
      CriteriaRange:=Sheets("ProductList").Range("C2:C3"), _
      CopyToRange:=Range("B18:V18"), Unique:=False
End If
End Sub

最佳答案

CriteriaRangeCopyToRange标题需要与 Table_HESCO 匹配标题

例如

Sub test1()

    Sheets("SalesData").Range("Table_HESCO").AdvancedFilter Action:=xlFilterCopy,    CriteriaRange:= _
        Sheets("ProductList").Range("C2:C3"),   CopyToRange:=Sheets("SalesData").Range("B18:D18"), Unique:=False

End Sub

从命名范围 'Table_HESCO' 中获取过滤后的数据,并根据 ProductList 上的条件和 C2 中的字段名称放入 B18:D18 中的字段名称的 SalesData

Sheets("SalesData").Range("Table_HESCO")

Sheets("ProductList").Range("C2:C3")

Sheets("SalesData").Range("B18:D18")

关于excel - Microsoft Excel 运行时错误 '1004',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997601/

相关文章:

excel - 跳过函数错误并继续下一次检查 (VLOOKUP)

java - 使用 Java 源代码从 MS Excel 导入数据

performance - Excel VBA 性能 - 100 万行 - 在 1 分钟内删除包含值的行

VBA 代码滞后 - 我怎样才能加快速度?

vba - 需要调整 Excel 函数,该函数使用正则表达式从作业输出中提取 IP 地址

vba - 根据单元格中定义的名称定义工作簿

vba - 将字符串拆分为多个字符的函数

excel - VBA将文本文件设置为读/写然后返回只读?

excel - 如何在需要时使用 VBA 将 Excel 中单元格的值保持为限制和循环?

VBA继承