在用户输入被提交到单元格之前,是否有与Cell_Change
Event inVBA
或什至VSTO
会触发的东西等效?我需要在单元格中输入新值之前添加一些检查。
到WorkSheet_Change
事件触发时,Excel 已经修改了用户输入并将其转换为不同的值。我需要获取用户输入的原始输入。
编辑
更具体地说,我想阻止 Excel 将诸如3E9
在我的情况下恰好是有效(非数字/非科学)输入的值转换为科学记数法。
用户可以在整个工作表的任何单元格中输入这些值,因此我无法预先应用文本格式,因为这也会阻止 Excel 对有效数字数据执行其正常功能。
所以我打算:
- 在输入进入单元格并被转换之前以某种方式获取输入。
- 然后检查它是否符合我正在观察的确切模式,并在该特定单元格上即时应用文本格式。