【问题标题】:Object Doesn't support this Property or Method ActiveWorkbook object VBA对象不支持此属性或方法 ActiveWorkbook 对象 VBA
【发布时间】: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


【解决方案1】:

问题是我必须使用不同版本的 excel 来运行宏以从服务器中提取数据。旧版本不允许我使用任何这些类方法。解决方案是只使用我的 2019 版 excel 并在提取数据后运行其他宏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多