Я зробив макрос, щоб витягнути дату зі слов яного документа і поставити в excel. У мене є контроль вмісту вибору дат у слові. Моя мова в моєму комп'ютері встановлена на італійській DD / MM / YYYY, мова мого вибору дати встановлена на італійський DD / MM / YYYY. у моєму виборі дат я бачу дату, наприклад, 08.06.2017. Зараз я використовую:
Activeworkbook.Sheets("Sheet1").Range("A1") = objwdDoc.ContentControls(12).Range.Text
але я отримую 06.08.2017 Я спробував:
Activeworkbook.Sheets("Sheet1").Range("A1") = format(objwdDoc.ContentControls(12).Range.Text, "DD/MM/YYYY")
Але я отримую дату, як 06.08.2017
якщо я використовую:
Activeworkbook.Sheets("Sheet1").Range("A1") = format(objwdDoc.ContentControls(12).Range.Text, "MM/DD/YYYY")
Я фактично отримую правильну дату
Я перевіряю код vba за допомогою змінної типу:
date1 = format(objwdDoc.ContentControls(12).Range.Text, "MM/DD/YYYY")
Activeworkbook.Sheets("Sheet1").Range("A1") = date1
і в налагодженні моя змінна date1 є правильною: 06.06.2017
Коли я зареєструюсь у excel A1 tho, я отримаю 06.08.2017, і ця комірка відформатована як "коротка дата, dd / MM / YYYY")
чому?
text
або подібну, щоб уникнути спроб Excel бутиclever