Excel 对象“U全局”的方法“范围”失败

Excel 对象“U全局”的方法“范围”失败,excel,vba,Excel,Vba,我拿了一份我们在工作中使用的Excel文档,并为一项单独的任务修改了它 有人告诉我,只要E列仍然是一个日期,那么只显示最新的发行宏就应该继续运行 但是,我收到上面的运行时错误,当我选择debug时,我不确定要更改什么以修复所述错误 任何帮助都将不胜感激 ActiveSheet.ListObjects("Table1").Sort. _ SortFields.Add Key:=Range("Table1[Issuance" & Chr(10) & "Date]"), Sor

我拿了一份我们在工作中使用的Excel文档,并为一项单独的任务修改了它

有人告诉我,只要E列仍然是一个日期,那么只显示最新的发行宏就应该继续运行

但是,我收到上面的运行时错误,当我选择debug时,我不确定要更改什么以修复所述错误

任何帮助都将不胜感激

ActiveSheet.ListObjects("Table1").Sort. _
    SortFields.Add Key:=Range("Table1[Issuance" & Chr(10) & "Date]"), SortOn:=xlSortOnValues _
    , Order:=xlDescending, DataOption:=xlSortNormal
我所做的更改仅限于列标题以及不应包含在宏中的列的数据验证范围


谢谢。

我猜您更改了E列中的列标题。在它看起来像是发行日期之前,发行和日期之间有一个换行符


如果确实更改了该列标题,则需要将其更改回原来的名称,或者更新宏以使用新名称。列名应该放在表1后面的括号中。

您是否删除了任何列标题,或者是否更改了E列的名称以避免发布?是的,我将E列的名称更改为“行动日期”。这正是我更改的内容。因此,根据您的回答,我进入宏并更改了新标题,现在出现了一个新的语法错误,Order:=xlDescending,DataOption:=xlSortNormalwell您需要注意代码要查找的完整列名:表1[发行与Chr10&Date]。在这方面,Chr10大约相当于键盘上的Enter键。因此,如果该列只是命名为Action Date而没有换行符,那么现在应该是:Table1[Action Date]我用换行符命名了该列,所以它是Action Alt Enter Date,对吗??我很抱歉成为一个讨厌的人,但我对Excel的宏方面完全陌生,我感谢您的帮助!解决了问题!!我试图在调试中编辑宏,因此我的更改实际上没有生效。现在,我打开了电子表格中的宏,它正在工作。谢谢你的帮助。@LeahFord-很高兴能帮上忙,如果这个神秘的vba知识能留在我的脑子里,那还不如帮助别人