gpt4 book ai didi

excel - VBA刷新枢轴

转载 作者:行者123 更新时间:2023-12-02 05:06:00 25 4
gpt4 key购买 nike

我正在使用代码来刷新数据透视表并且它可以工作,但是我遇到了错误处理程序,它给了我:

object variable with block variable not set

这是我正在使用的代码:

Sub RefreshAllPivots()

On Error GoTo Errhandler

Dim pivotTable As pivotTable
For Each pivotTable In ActiveSheet.PivotTables
pivotTable.RefreshTable
Next

Errhandler:

MsgBox "Error Refreshing " & pivotTable.Name

MsgBox "All Pivots Refreshed"

End Sub

非常感谢

最佳答案

您只想在出现错误时显示错误消息。此外,您可能希望检查在分配数据透视表对象时是否发生错误:

Sub RefreshAllPivots()
On Error GoTo ErrHandler

Dim pt As PivotTable
For Each pt In ActiveSheet.PivotTables
pt.RefreshTable
Next pt
ErrHandler:
If err Then
If Not pt Is Nothing Then
MsgBox "Error Refreshing " & pt.Name
Else
MsgBox "Unexpected error"
End If
Else
MsgBox "All Pivots Refreshed"
End If
End Sub

请注意,我将您的 pivotTable 变量重命名为 pt - 使用保留字作为变量名称并不是一个好习惯。

关于excel - VBA刷新枢轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53150941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com