這個運行時錯誤,「一個表不能重疊另一個表」,每次打開我的xlsm文件時都會發生。在點擊調試窗口後,下面一行VBA代碼被突出顯示。Excel VBA運行時錯誤1004'一個表不能重疊另一個表'
Set tbl = Sheets("DataSheet").ListObjects.Add(xlSrcRange, rng, , xlYes)
下面附上完整版本供您參考。
Private Sub Workbook_Open()
Dim tbl As ListObject
Dim rng As Range
'Ungroup worksheets
ThisWorkbook.Sheets("DataSheet").Select
Set rng = Range(Range("A1"), Range("A1").SpecialCells(xlLastCell))
Set tbl = Sheets("DataSheet").ListObjects.Add(xlSrcRange, rng, , xlYes)
tbl.Name = "ReportTable"
tbl.TableStyle = "TableStyleMedium7"
End Sub
那麼我應該怎麼做才能解決這個問題?爲什麼在那裏發生錯誤?
是的,這正是我想出來的。感謝你及時的答覆。另外,我只是添加了條件來檢查表是否已經存在。 – woodykiddy