Сводная таблица VBA показывает ошибку компиляции, когда она работала раньше - PullRequest
0 голосов
/ 14 июля 2020

Когда я пытаюсь запустить макрос, он выделяет выражение «End Sub» внизу экрана и показывает ошибку «Unexpected end with» и выделяет «End Sub» ниже, освобождая память объектов. Независимо от того, что я пробую, он не будет go, и у меня работал макрос до того, как произошла эта ошибка. Есть ли способ исправить это?

Option Explicit

Dim wb As Workbook
Dim wsData As Worksheet, wsPT As Worksheet

Sub create_pivot_table()
Dim LastRow As Long, LastColumn As Long
Dim DataRange As Range
Dim PTCache As PivotCache
Dim PT As PivotTable

Set wb = ThisWorkbook
Set wsData = ThisWorkbook.Worksheets("Sheet1")

Call Delete_PT_Sheet

With wsData
   LastRow = .Cells(Rows.Count, "A").End(xlUp).Row
   LastColumn = .Cells(1, Columns.Count).End(xlToLeft).Column
   Set DataRange = .Range(.Cells(1, 1), .Cells(LastRow, LastColumn))  
   Set wsPT = wb.Worksheets.Add
   wsPT.Name = "P&C"
   Set PTCache = wb.PivotCaches.Create(xlDatabase, DataRange)
   Set PT = PTCache.CreatePivotTable(wsPT.Range("A1"), "PC_Sales")
 With PT '??????

End With

'//Releasing Object Memories

Set PT = Nothing

Set PTCache = Nothing

Set wsPT = Nothing

Set DataRange = Nothing

Set wsData = Nothing

Set wb = Nothing

End Sub

Private Sub Delete_PT_Sheet()

On Error Resume Next

Application.DisplayAlerts = False

wb.Worksheets("Pivot Table").Delete

Application.DisplayAlerts = True

 

End Sub

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...