我运行这段代码是为了强制更新一些图表:
'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快速访问栏中撤消或重做下面的行。不幸的是,上面的清除行优于撤消/重做列表,我不能再撤消/重做更改。
是否有可能使Excels撤销/重做忽略正在运行且未被清除的VBA代码?
发布于 2013-11-14 09:08:38
是否可以使Excels撤销/重做忽略VBA代码
不是
..。却没有被清除?
是
在Excel电子表格中执行的任何操作都存储在一个称为撤消列表的列表中。因此,当您第一次执行撤消操作时,Excel引用此列表,然后撤消执行的最后一个操作。
例如,下面将给出执行的最后一个操作。
Debug.Print Application.CommandBars("Standard").Controls("&Undo").List(1)您可能希望在Jan的创建撤消处理程序以撤消Excel所做的更改上看到这个链接。
https://stackoverflow.com/questions/19973394
复制相似问题