0
我試圖做一個新的工作表,並使用下面的代碼給它一個名字:重命名新工作表會產生「內存不足」錯誤 - 爲什麼?
Sub CREATEWORKSHEETS()
For Each PC In ActiveWorkbook.PivotCaches
On Error Resume Next
PC.Refresh
Next PC
PvtCache = ActiveWorkbook.PivotCaches.Create(xlDatabase, "Pivot Data!$AF:$AO")
Sheets("P&L Pivot").Select
Application.DisplayAlerts = False
On Error Resume Next
Sheets("MAIN").Delete
Application.DisplayAlerts = True
On Error GoTo 0
Sheets.Add.Name = "MAIN"
End Sub
但每當它試圖創建新的「主我總是得到一個「內存不足」的錯誤「表。拆分此爲以下:
Sheets.Add
ActiveSheet.Name = "MAIN"
表明,重命名操作是罪魁禍首,但我想不出爲什麼。有誰知道爲什麼會發生這種情況?
當工作簿中已經有MAIN時,會出現此錯誤嗎? –
sheets.add.name =「main」應該會給你一個對象定義的錯誤。嘗試'set wsNew = sheets.add()'然後換行,wsNew.name =「MAIN」' – scott
@ joseph4tw:看起來我仍然得到錯誤,甚至提前手動創建它,並註釋掉刪除爲表單操作。 – Rohaq