Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2011, 11:17   #1
Polly-as
Новичок
Джуниор
 
Регистрация: 26.04.2011
Сообщений: 1
По умолчанию Ошибка формата даты в VBA

Очень надеюсь на Вашу помощь, хотя не имея возможности показать сам файл, помочь будет непросто.
Нашла интересный немецкий документ в excel с кучей макросов. Стала переводить на русский - пока все получается кроме одной загвоздки:
В документе есть кнопка "данные проекта", при клике по которой выскакивает окошечко, где можно ввести все основные параметры проекта, в том числе даты начала проекта и его окончания. Формат дат по умолчанию стоит 00.00.00, когда я ввожу в таком формате и нажимаю ОК - все успешно сохраняется и закрывается. Когда я опять открываю окошко - формат дат автоматически преобразуется в 00/00/00 и при нажатии на ОК excel не дает закрыть окошечко и пишет "дата некорректна". Не могу вообще в VBA найти, где устанавливлен такой формат дат и почему в него автоматически преобразуется корректный формат.. Как-то так, не знаю, насколько понятно объяснила, но, может быть, кто-то сталкивался с этим?
Заранее спасибо!!!!
Polly-as вне форума Ответить с цитированием
Старый 26.04.2011, 11:25   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
не имея возможности показать сам файл, помочь будет непросто.
Вот именно, поэтому - беллетристика.
Или в кодах прописан такой формат даты и он при запуске файла сам подставляет. Или (учитывая, что документ немецкий) нужно глянуть, не меняет ли он системный разделитель, было как-то у меня такое.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 26.04.2011, 11:28   #3
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Не могу вообще в VBA найти, где устанавливлен такой формат дат
Пройдитесь поиском по всему коду проекта, поищите Format или Date
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Старый 14.05.2011, 10:12   #4
S_V
Новичок
Джуниор
 
Регистрация: 14.05.2011
Сообщений: 2
По умолчанию

Скорее всего у вас Excel 2007. Недавно столкнулся со схожей проблемой, но так ее и не решил Для наглядности создайте макрос, включив "записать макрос", в сводной таблице (заранее созданной) отфильтруйте дату, к примеру 11.05.2011, остановите запись. Затем, в сводной, выставьте дату 10.05.2011 и запустите макрос. Вместо того что бы отобразить эту дату он попытается вставить 11/05/2001. Т.е. он сам же не может воспроизвести то что записал. В Excel 2003 все работало на ура.
S_V вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с изменением формата даты при копировании из CSV формата в эксель mars56 Microsoft Office Excel 4 16.03.2010 09:50
Вытягивание формата ячейки (VBA) rexec Microsoft Office Excel 4 11.03.2010 15:01
Преобразование формата дата время в VBA Юнлинг Microsoft Office Excel 9 10.11.2008 11:36
преобразовать два формата даты в один olimpus Microsoft Office Excel 2 18.09.2008 09:16
Установка формата даты для TDateEdit SAP Компоненты Delphi 3 20.03.2007 18:46