【发布时间】:2020-04-11 05:37:34
【问题描述】:
下面的代码抛出
运行时错误 429 activex 组件无法创建对象
在With ThisWorkbook.
Dim myFirstRow As Long
Dim myLastRow As Long
Dim myFirstColumn As Long
Dim myLastColumn As Long
Dim mySourceData As String
Dim myDestinationRange As String
Dim mySourceWorksheet As Worksheet
Dim myDestinationWorksheet As Worksheet
Dim myPivotTable As PivotTable
With ThisWorkbook ' **
Set mySourceWorksheet = .Worksheets("WAM_RAW_DATA")
Set myDestinationWorksheet = .Worksheets.Add
End With
myDestinationRange = myDestinationWorksheet.Range("A5").Address(ReferenceStyle:=xlR1C1)
myFirstRow = 1
myLastRow = 2020
myFirstColumn = 1
myLastColumn = 40
With mySourceWorksheet.Cells
mySourceData = .Range(.Cells(myFirstRow, myFirstColumn), .Cells(myLastRow, myLastColumn)).Address(ReferenceStyle:=xlR1C1)
End With
Set myPivotTable = ThisWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=mySourceWorksheet.Name & "!" & mySourceData).CreatePivotTable(TableDestination:=myDestinationWorksheet.Name & "!" & myDestinationRange, TableName:="PivotTableNewSheet")
With myPivotTable
.PivotFields("Agent Name").Orientation = xlRowField
.Position = 1
End With
With myPivotTable
.PivotFields("Login Date").Orientation = xlColumnField
.Position = 1
End With
With myPivotTable
.PivotFields("Login Time").Orientation = xlDataField
.Position = 1
.Function = xlMin
.NumberFormat = "h:mm:ss"
End With
End Sub
【问题讨论】:
-
请告诉您在哪一行得到错误。不可能发生在这里
With ThisWorkbook -
它在第 10 行,当我运行一个宏时它卡住了,这个工作簿行以黄色突出显示
-
您是在一个活动的 excel 应用程序中运行它吗?
-
是的,我在一个活动的 Excel 工作表中运行它
标签: excel vba runtime-error