excel - 我必须在此 VBA 代码中添加什么才能使撤消按钮在运行后继续工作?

标签 excel vba excel-formula undo undo-redo

我一直在寻找 VBA 代码,这样每当我将文本从任何地方复制并粘贴到 Excel 中时,它都会匹配目标格式。我找到了 2 个不同的代码来做到这一点:

Sub PasteWithDestinationFormatting()
ActiveCell.PasteSpecial (xlPasteAll)
End Sub
Sub PasteWithDestinationFormatting()
ActiveSheet.PasteSpecial Format:="Unicode Text", Link:=False, DisplayAsIcon:=False
End Sub
它们都可以工作,但问题是它们都禁用了“撤消”按钮和“Ctrl + Z”快捷方式。我试图弄清楚为什么会这样以及我能做些什么来解决它。
谢谢!

最佳答案

VBA 破坏了 Excel 的撤消功能。
您可以通过 VBA 实现自己的撤消,尽管这会非常复杂。

关于excel - 我必须在此 VBA 代码中添加什么才能使撤消按钮在运行后继续工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70165588/

相关文章:

excel - 从文本中解析子字符串

Excel - 撤消/重做后公式不会自动刷新

sql-server - 为什么我的数据没有写入 Excel 目标? SSIS

Python win32com 'Invalid number of parameters'

excel - VBA XML V6.0 如何让它等待页面加载?

excel - 使用 INDEX 和 MATCH 函数生成矩阵

arrays - 根据多个条件进行 Vlookup 以显示最接近的答案

excel - 是否可以在 VBA 中考虑由数据连接刷新激活的 SharePoint 凭据提示?

excel - VBA Countif 大写

ms-access - 如何使用 twilio 从 MS Access 发送消息?