在一个单独的宏,我想选择一个范围,名称,然后自动筛选数据时,请参考该范围。这里是我的代码:Method对象的“范围”“_Worksheet”失败 - 命名范围,并提到它在VBA
'Select and name range
Set bDataDump = ActiveWorkbook
Set DataDump = bDataDump.Sheets(1)
DataDump.Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.AutoFilter
Range(Selection, Selection.End(xlDown)).Select
Set myrange = Selection
'AutoFilter that range for everything but PDC1 and delete visible rows
'Code fails on next line
DataDump.Range("myrange").AutoFilter field:=11, Criteria1:="<>""PDC1"""
ActiveCell.Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.EntireRow.Delete
DataDump.ShowAllData
我得到的“方法‘范围’对象的‘_Worksheet’失败”当我运行宏,调试器突出了代码的第二块作为罪魁祸首的第一道防线。我一直没能在这样的过滤数据网页上找到任何示例,所以我很感谢任何有关我在做什么错误的见解。谢谢!
哇 - 更多'Select's比行代码 - [亚洲时报Siddharth溃败(http://stackoverflow.com/questions/10714251/excel-macro-avoiding-using-select)不会批准! – pnuts
笑@ PNUTS:你让我看起来像一个魔鬼:):@SMPerron [有趣的阅读](http://stackoverflow.com/questions/10714251/excel-macro-avoiding-using-select) –
@pnuts:哦,你已经提到了这个链接。糟糕... –