根据MSDN,Range.Sort方法的所有参数都是可选的,这意味着应该可以将该方法与 no 参数一起使用,但是以下代码失败并显示错误“ Range类的排序方法失败“。
Dim Copy as Variant
Dim Copy_Range as Range
Set Copy = Range("A1:H20").Find("Copy").Offset(1, 0)
Range("A1:A5").Copy (Copy)
Set Copy_Range = Range(Copy, Copy.End(xlDown))
Copy_Range.Sort
果然,将“Key 1”参数传递给Sort方法会使其正常工作。我也尝试过简单的事情,如
Range("A1:A5").Sort
哪个也失败了。
我想知道为什么该方法只有在(显然)没有参数传递时才会失败,当它应该正常工作时。