对象“_Worksheet”的方法 'Range' 在尝试排序 table 时失败
Method 'Range' of object '_Worksheet' failed when trying to sort table
我试图寻找关于我在 Excel 中的错误的答案,我试图做的是从最大到最小过滤 table 上的列中的内容。我录制了一个执行此操作的宏,但每当我将此代码放入按钮时,我都会在尝试使用它后得到一个 "Method 'Range' of object '_Worksheet' failed"。
ThisWorkbook.Sheets("FDTHC").ListObjects("FilterDTHC").Sort.SortFields. _
Clear
ThisWorkbook.Sheets("FDTHC").ListObjects("FilterDTHC").Sort.SortFields. _
Add Key:=Range("Time"), SortOn:=xlSortOnValues, Order _
:=xlDescending, DataOption:=xlSortNormal
With ThisWorkbook.Sheets("FDTHC").ListObjects("FilterDTHC").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
VBA 突出显示了代码的以下部分:
ThisWorkbook.Sheets("FDTHC").ListObjects("FilterDTHC").Sort.SortFields. _
Add Key:=Range("Time"), SortOn:=xlSortOnValues, Order _
:=xlDescending, DataOption:=xlSortNormal
非常感谢您提供的任何帮助,在此先感谢。
命令中设置的范围在ActiveSheet上。它应该链接到 Sheet("FDTHC").
ThisWorkbook.Sheets("FDTHC").ListObjects("FilterDTHC").Sort.SortFields.Add _
Key:=ThisWorkbook.Sheets("FDTHC").Range("Time"), _
SortOn:=xlSortOnValues, _
Order:=xlDescending, _
DataOption:=xlSortNormal
我试图寻找关于我在 Excel 中的错误的答案,我试图做的是从最大到最小过滤 table 上的列中的内容。我录制了一个执行此操作的宏,但每当我将此代码放入按钮时,我都会在尝试使用它后得到一个 "Method 'Range' of object '_Worksheet' failed"。
ThisWorkbook.Sheets("FDTHC").ListObjects("FilterDTHC").Sort.SortFields. _
Clear
ThisWorkbook.Sheets("FDTHC").ListObjects("FilterDTHC").Sort.SortFields. _
Add Key:=Range("Time"), SortOn:=xlSortOnValues, Order _
:=xlDescending, DataOption:=xlSortNormal
With ThisWorkbook.Sheets("FDTHC").ListObjects("FilterDTHC").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
VBA 突出显示了代码的以下部分:
ThisWorkbook.Sheets("FDTHC").ListObjects("FilterDTHC").Sort.SortFields. _
Add Key:=Range("Time"), SortOn:=xlSortOnValues, Order _
:=xlDescending, DataOption:=xlSortNormal
非常感谢您提供的任何帮助,在此先感谢。
命令中设置的范围在ActiveSheet上。它应该链接到 Sheet("FDTHC").
ThisWorkbook.Sheets("FDTHC").ListObjects("FilterDTHC").Sort.SortFields.Add _
Key:=ThisWorkbook.Sheets("FDTHC").Range("Time"), _
SortOn:=xlSortOnValues, _
Order:=xlDescending, _
DataOption:=xlSortNormal