【问题标题】:Using built in sort function multiple times causes Runtime-error: '1004' The sort reference is not valid多次使用内置排序功能会导致运行时错误:'1004' 排序引用无效
【发布时间】:2019-08-09 11:16:49
【问题描述】:

我正在编写一个宏,该宏涉及对同一工作表中不同点的不同列进行排序。当我尝试多次运行排序功能时,我收到以下错误:

“运行时错误 '1004' 排序引用无效。请确保它在您要排序的数据内,并且第一个排序依据框不同或空白。”

据我从代码和工作表中的数据可以看出,错误的两个标准都得到了满足。

这是我需要执行的两种类型,如果我只用一种运行宏,任何一种都可以,但如果我同时使用两种,第二种会失败。

Worksheets("Overview").Range("A1").Sort key1:=Worksheets("Overview").Range("AC1"), order1:=xlAscending, Header:=xlYes
Worksheets("Overview").Range("A1").Sort key1:=Worksheets("Overview").Range("BY1"), order1:=xlAscending, Header:=xlYes

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    您为排序函数指定了错误的范围。

    Worksheets("Overview").Range("A1").Sort
    

    上面的代码告诉 sort 函数只对一个单元格 A1 进行排序。您需要指定范围,例如.Range("A1:A100").

    【讨论】:

    • 遗憾的是我已经尝试过了,在我的情况下是.Range(A1:A1000).Sort,但它并没有解决问题。
    猜你喜欢
    • 2020-12-16
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    相关资源
    最近更新 更多