2014-11-18 1 views
0

У меня есть две таблицы Excel, которые мне нужно сопоставить. Один использует систему базового года 1900 года, другой - 1904. Я заполняю электронную таблицу 1904 года данными, а затем тянул лист 1900 года. Я хотел бы изменить систему дат, основываясь на 1900 для первого листа, который я заполняю, так что, когда я вытаскиваю другой лист, он не испортит даты.Как изменить систему даты в excel с кодом

Я не могу найти волшебные слова, чтобы изменить эту настройку в программе Excel. Я возьму его на любом языке, с любым модулем (но я использую win32com и python). Я могу понять это оттуда.

Возможно ли это?

Вот инструкции, чтобы сделать это вручную:

http://answers.microsoft.com/en-us/office/forum/office_2007-excel/why-does-excel-2007-change-dates-when-i-copy-and/b0544a7f-bd82-4b5a-a843-e6ae22f2ef63

+0

Можете ли вы получить серийные номера даты/времени (добавьте ~ 1461 к системным значениям 1904 года), вы застряли в текстовых строках? – pnuts

ответ

2

Вы не можете быть в курсе, что вы можете записать макрос в то время как вы делаете изменения в Параметры Excel. Это то, что я получаю.

Sub Macro1() 
    ActiveWorkbook.Date1904 = True 
End Sub 

Иногда это просто легче получить синтаксис и правильную команду через запись, если она не приходит от верхней части головы.

+0

Я не знал, что вы можете это сделать. Спасибо за информацию –

 Смежные вопросы

  • Нет связанных вопросов^_^