gpt4 book ai didi

c# - 如何在 Excel 中的 SheetChange 事件中确定新的和以前的单元格值?

转载 作者:行者123 更新时间:2023-11-30 20:14:37 25 4
gpt4 key购买 nike

我的 Excel 工作簿中有一些特殊的单元格,这些单元格由我的 Excel 加载项管理。我想阻止用户更改这些单元格的内容,但我也想知道,用户想要在这些单元格中输入什么值。在 SheetChange 事件中,我可以检查哪些用户输入了我的特殊单元格,但我如何确定这些单元格中的 PREVIOUS 值并还原用户更改?


这不是我的解决方案。如果我在 Excel 中锁定单元格,它将变为只读 - 用户甚至无法尝试向该单元格输入任何内容 - 在这种情况下,Excel 会弹出警告对话框。我的问题是我想捕获用户输入我的单元格的内容,用这个值做一些事情,然后将单元格内容恢复为原始值。

最佳答案

也许它适合在进入单元格时捕获值:

Option Explicit
Dim LastText As String

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, _
ByVal Target As Excel.Range)
LastText = Target.Value
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, _
ByVal Source As Range)
Debug.Print LastText; Source
End Sub

关于c# - 如何在 Excel 中的 SheetChange 事件中确定新的和以前的单元格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/295165/

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