我不得不更改電子表格上的格式,並且下面提到的範圍現在是表格。範圍已轉向表格,宏將不會運行
由於改變了這一點,我的宏報告「方法'排序'對象'範圍'失敗」。
由於代碼循環遍歷電子表格中的所有工作表(除外),因此我無法直接命名錶格,並且會添加新工作表,我不知道表名/編號。
如何選擇表(位置B72:L86)並按列I對其進行排序?
For Each wsSheet In ThisWorkbook.Worksheets
Select Case wsSheet.Name
Case "Affiliates", "New Report", "Pasted Report", "New Month Or Client", "Set Up Data"
'Do nothing.
Case Else
With wsSheet
.Range("B72:L86").Sort Key1:=.Range("I72"), Order1:=xlDescending
End With
End Select
看來Range是一個表名。你可以嘗試使用Range.Range嗎? –
是否每桌只有桌子? –
是的只有一張表 –