gpt4 book ai didi

c# - Excel 2016 在保存错误时触发撤消?

转载 作者:可可西里 更新时间:2023-11-01 08:13:09 33 4
gpt4 key购买 nike

Excel 2016 似乎会在保存时触发以编程方式添加的撤消级别,这在早期版本的 Excel(2013、2010 和 2007)中不会发生。要重现这个明显的错误,请打开一个新工作簿并将其另存为启用宏的工作簿(.xlsm 文件)。将以下代码粘贴到 ThisWorkbook 模块中:

Option Explicit
Public WithEvents App As Application
Private Sub Workbook_Open()
Set App = Application
End Sub
Private Sub App_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Application.OnUndo "foo", "modTest.Undo"
End Sub

然后,插入一个名为 modTest 的新模块并粘贴以下代码:

Public Sub Undo()
MsgBox "This is the Excel 2016 bug."
End Sub

最后,保存工作簿并重新打开它。在任意单元格中输入任意值以触发 Application.SheetChange 事件。保存工作簿(出于某种原因,您可能需要执行两次),modTest 中的消息将出现。

谁能解释这里可能发生了什么,和/或如何解决这个问题?如果这确实是一个错误,向 Microsoft 报告它的最佳方式是什么?

此代码是 VBA,但由于此问题也会影响用 VB.NET 和 C# 编写的 VSTO 加载项,因此我包含了这些标记。

最佳答案

我们已通过测试以及与 MS 软件工程师和支持人员的直接沟通确认,此错误已在 2016 年 7 月底/8 月初发布的 Office 版本中修复。

关于c# - Excel 2016 在保存错误时触发撤消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38011445/

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