FilterData宏

时间:2014-04-03 10:17:27

标签: excel vba excel-vba excel-2010

我正在尝试在Excel工作表中实现过滤系统。

但是,我正忙于显示数据:

Sub FilterData()
    Sheets("App").Select
    Range("B12").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Clear

    Sheets("RawData").Range("Table1[#All]").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
        Sheets("RawData").Range("M1:P2"), CopyToRange:=Sheets("App").Range("B12"), Unique:=True
    Columns.AutoFit
    Range("B12").Select

End Sub

该功能取自:

See Link!

错误如下:

enter image description here

有什么建议可能出错吗?我可以检查什么来获得更深入的信息?

感谢您的回答!

更新

请看看我的命名范围:

enter image description here

更新2 错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

我希望this article会帮助你

特别是这部分

  

错误启动器

     

本节调用错误处理程序:

     

错误GoTo PROC_ERR

     

如果程序中出现错误,则代码   跳转到定义标签“PROC_ERR”的行。对于   一致性,在每个过程中使用相同的标签名称。

     

错误处理程序

     

此部分是代码在发生错误时所在的位置   过程:

     

PROC_ERR:MsgBox"错误:("& Err.Number&")" &安培; Err.Description,   vbCritical

     

在这里,您可以管理错误并确定要执行的操作   下一个。检查错误对象(Err)以查看发生的情况。对于   实例,Err.Number是错误编号,Err.Description是错误   描述等。

如果将其添加到代码中,您将能够看到发生了什么类型的错误。