【发布时间】:2020-05-19 14:58:49
【问题描述】:
我得到了一个
“运行时错误'438':对象不支持此属性或方法”
在 VBA for excel 上使用以下代码行
ActiveWorkbook.Worksheets("DataU1").Sort.SortFields
有人知道这是什么原因吗? Sort.SortFields 是 ActiveWorkbook 的一个属性/方法。
【问题讨论】:
-
但是您处理的是
Worksheet,而不是Workbook。剩下的代码是什么? -
那行代码正确地引用了该工作表的
SortFields对象。但就其本身而言,该代码无效,您需要对对象执行某些操作。例如ActiveWorkbook.Worksheets("DataU1").Sort.SortFields.Clear -
ActiveWorkbook.Worksheets("DataU1").Sort.SortFields.Clear ActiveWorkbook.Worksheets("DataU1").Sort.SortFields.Add2 Key:=Range("B5:B" & lRow _ ), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal另外要注意的一件事是我试图按数字排序,然后有一些单元格显示“数据洞”,我想放在底部。 -
Matt,请使用问题下方的edit 链接将其他信息直接包含在问题中。代码在评论中不可读,一方面...此外,为了回答 cmets 中的某人,您需要通过在他们的屏幕名称前加上
@来“ping”他们。否则,不会有任何通知,因此询问信息的人不会看到您已尝试提供信息。
标签: excel vba methods properties