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