gpt4 book ai didi

vba - 运行 VBA 代码并保持 Excel 的 UNDO/REDO 完好无损?

转载 作者:行者123 更新时间:2023-12-03 02:51:07 27 4
gpt4 key购买 nike

我运行此代码来强制更新一些图表:

'Force update charts
For Each cht In Sheets("Charts").ChartObjects
cht.Chart.SeriesCollection.Add Source:=Worksheets("Builder").Range("AI2:AI7")
cht.Chart.SeriesCollection(cht.Chart.SeriesCollection.Count).Delete
Next cht

我从来不想从 Excel 快速访问栏中撤消或重做下面的行。不幸的是,上面的行清除了 Excel 撤消/重做列表,我无法再撤消/重做更改。

是否可以使Excel撤消/重做忽略运行的VBA代码而不被清除?

最佳答案

Is it possible to make Excels undo/redo ignore the VBA code

没有

... and not be cleared?

您在 Excel 电子表格中执行的任何操作都会存储在称为“撤消列表”的列表中。因此,当您第一次执行撤消操作时,Excel 会引用此列表,然后撤消您执行的最后一个操作。

例如,下面将为您提供最后执行的操作。

Debug.Print Application.CommandBars("Standard").Controls("&Undo").List(1)

您可能想在 Creating An Undo Handler To Undo Changes Done By Excel VBA 上看到此链接作者:Jan Karel Pieterse。

关于vba - 运行 VBA 代码并保持 Excel 的 UNDO/REDO 完好无损?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19973394/

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