Здравствуйте, Это мой первый вопрос, и мой английский не самый лучший, поэтому я постараюсь сделать все возможное, чтобы его понимали.Формат данных в ячейке VBA
У меня есть код, где мне нужно вставить данные в формате «dd/mm/yyyy» в ячейку, но я не знаю его формата, и я не могу его изменить (защищенный лист).
Dim sReversalDate As String
sReversalDate = "" & Format(DateSerial(Year(Now()), Month(Now()), 1), "dd/mm/yyyy")
sh.Range("M10").Value = sReversalDate
Во время отладки значение моего sReversalDate является «01/03/2016», но после того, как положить его в клетку, Range("M10").Value
является «3/01/2016». Вы знаете, как я могу решить эту проблему? Еще раз - я не могу изменить защиту листа, или, может быть, я не хочу :) Я хочу проверить, возможно ли это. Thanks
Еще одна вещь. Для нескольких ячеек я сделал трюк с «» до даты, и он работает. В этом конкретном случае я не могу этого сделать, потому что ячейка связана с другой, которая проверяет ее и кричит «эй, дата форматирования!». и т.д.
Спасибо за ваше время и помочь ребята :)
Пожалуйста, проверьте форматирование ячейки после внесения значения. В зависимости от настроек системы введенное значение может быть переформатировано в настройках США. Если вам все равно, является ли введенное значение текстом, вы можете просто вставить символ перед значением -> sh.Range («M10»). Значение = «'» & sReversalDate –
Я знаю эту вещь. Я написал это и в своем посте, но для этого конкретного случая я не могу этого сделать, потому что эта ячейка «защищена» другой ячейкой, которая проверяет введенный тип данных и кричит, когда это неверно. Также я не могу узнать формат этой ячейки, потому что ее каким-то образом изменили, и я вижу «Общее» в «Тип данных». Иногда его «Бухгалтерский учет» (так что я предполагаю, что он где-то изменился). Я закончил с этим .. у меня нет идей – Damian