![如何避免丢失零](https://linux22.com/image/1377000/%E5%A6%82%E4%BD%95%E9%81%BF%E5%85%8D%E4%B8%A2%E5%A4%B1%E9%9B%B6.png)
我遇到的情况是,输入到列中的标识符用于搜索数据库并显示其他列中的数据。但是,当输入以零开头的数字时,excel 会自动截断该数字以省略零。
我正在尝试使用触发器,这样一旦在单元格中输入数字并选择了另一个单元格,excel 就会“强制”单元格保持不变(如果这有意义的话)。我不确定这是否可以通过将其存储为文本或其他方法来实现,而且我对 VBA 的经验很少,因此任何输入都会受到赞赏。目前的基本代码如下:
Private Sub Worksheet_Change(ByVal Target As Range)
'MsgBox Target.Value
Application.EnableEvents = False
Target.Value = Target.Value & " please help"
Application.EnableEvents = True
End Sub
这是由另一位同事设置的,只是向任何更改的单元格添加“请帮忙”。是否可以在单元格中的值前添加 ',以便以零开头的数字存储为文本并保持不变?
答案1
我也不是 VBA 专家,但我会尝试两件事。首先,将要填充数字的单元格格式化为文本,这些数字可能会留下零。不必是整列,除非整列都有客户编号。
第二种可能性是改为Target.Value = Target.Value & " please help"
“ Target.Value = "
& Target.Value`
仅列举一些可能性