Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Непонятная проблема с date

3.7K
03 июня 2005 года
blind7
56 / / 12.01.2005
Есть форма на которой присутствуют
calendar и textbox/
При выборе даты в календаре она подставляется в поле.
Вот тут и начинаются странности. Раньше всё работало, а пре переносе кода в новую программу столкнулся с трудностями.
Из текстового поля данные переносятся на лист книги excel и должны выводиться в формате например 03 июня 2005 года.
Итак это в идеале, но получаем: Если выбрана дата с числом до 12 то получаем вместо таты месяц (выбрали 03 июня 2005, а получили 06 марта 2005)
Так вот привожу некоторые фрагменты кода.

 
Код:
Set tb(13) = TextBox13
    n = 1
    tb(1).SetFocus
    Calendar1.Value = Now

TextBox13 это бокс в который подставляеться дата, но почаму то подставляеться она туда уже в формате месяц день год, хотя в календаре выбираеться как день месяц год.

Код:
Private Sub TextBox13_Enter()
n = 13
End Sub


Private Sub Calendar1_Click()


   tb(13) = Calendar1.Value
   
End Sub
Обработка нажатия.

 
Код:
Dim myDate As String
   
    myDate = Format(TextBox13, "dd mmmm yyyy")
    Worksheets("Ëèñò3").Range("h3").Value = myDate
форматирование для получение читаемой даты. и вывод на лист.

В чем проблема?
7.1K
03 июня 2005 года
likhobory
87 / / 18.05.2005
Цитата:
TextBox13 это бокс в который подставляеться дата, но почаму то подставляеться она туда уже в формате месяц день год, хотя в календаре выбираеться как день месяц год.


региональные настройки даты не менялись ??

3.7K
04 июня 2005 года
blind7
56 / / 12.01.2005
Цитата:
Originally posted by likhobory
региональные настройки даты не менялись ??


Нет не менялись. Данная проблема присутствует только в excel 2003, а вот в excel 97 всё работает исправно, всё нормально форматируеться и нормально выводится.

405
06 июня 2005 года
Dmitrii
554 / / 16.12.2004
Цитата:
Originally posted by blind7
Нет не менялись. Данная проблема присутствует только в excel 2003, а вот в excel 97 всё работает исправно, всё нормально форматируеться и нормально выводится.


Попробуйте вот так:

 
Код:
TextBox1.Value = Format(Calendar1.Value, "dd.mm.yyyy")

Я проверял на Excel 2000, а не на 2003, но у 2000 такой же способ "превращения" формата даты, что описали Вы, т.е. при формате по умолчанию "dd.mm.yyyy" в TextBox попадает "mm.dd.yyyy".
После применения указанного приёма всё становится на свои места.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог