请问我在这里做错了什么?目前我正在尝试使用VBA执行Ctrl-A命令,以便选择一块数据。然后我希望将所选择的内容保存为一个区域,以便稍后使用。
Dim rngAdData As Range
.....
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Set rngAdData = Selection
Range(rngAdData).AdvancedFilter Action:=xlFilterInPla.... //<----
最后一行给了我一个“运行时错误1004:对象'Global'的方法'Range'失败”
当我按照以下方式操作时,它可以正常工作
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).AdvancedFilter Action:=xlFilterInPla....
但是用这种方式很麻烦,因为我需要在这里再次使用那个范围。
With ActiveWorkbook.Worksheets("....").Sort
.SetRange Range(Selection) //<---
被指向的那行代码也会出现相同的错误。
.Select
语句是否不好? - mango