我正在从两个电子表格复制数据,并将数据压缩到一个表中。按照此过程,我想基于两个条件对结果数据进行排序(将A列升序排列,然后将E列中的数值降序排列)。
当我使用 Call Sort
时,出现运行时错误1004,指出“对于此过程,所有单元都必须具有相同的大小”
但是,当我将宏分配给单独的按钮并从那里运行它时,它将起作用。以下是我用于排序功能的代码。
Sub Sort()
Range("A8:E100").Sort Key1:=Range("A8"), Order1:=xlAscending, Header:=xlNo, Key2:=Range("E8"), Order2:=xlDescending, Header:=xlNo
End Sub
在Excel VBA中使用多个工作表时,请确保使用以下内容引用每个工作表:
Sheets("nameofyoursheet").Range("...")
而不是仅Range("...")
此操作是必要的,因为Excel不知道要查找哪个工作表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句