Ситуация, с которой я сталкиваюсь, заключается в том, что идентификаторы, которые вводятся в столбец, используются для поиска в базе данных и отображения данных в других столбцах. Однако, когда вводится число, начинающееся с нуля, 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
Это было установлено другим сотрудником и просто добавляет «пожалуйста, помогите» в любую ячейку, которая была изменена. Можно ли добавить 'перед значением в ячейке, чтобы число, начинающееся с нуля, сохранялось как текст и оставалось неизменным?