шаблон формата, не зависящий от региональных настроек

Программирование на Visual Basic for Applications
Domian
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 20.10.2006 (Пт) 13:51

шаблон формата, не зависящий от региональных настроек

Сообщение Domian » 20.10.2006 (Пт) 16:35

Как из VBA назначить шаблон формата ячейки Excel, не зависящий от региональных настроек?
например:
Код: Выделить всё
sh.Cells(8, 2).NumberFormat = "ДД.ММ.ГГГГ"

работает при русских региональных настройках, но не работает при американских.
Охочусь за мухами с топором!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.10.2006 (Пт) 16:53

Не работает этот бред при русских настройках, и не должен...
NumberFormat задаётся в соответствии с документацией, на английском исключительно языке. F1.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Сообщение KL » 20.10.2006 (Пт) 16:55

А так?

Код: Выделить всё
sh.Cells(8, 2).NumberFormat = "DD.MM.YYYY"
Привет,
KL

Domian
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 20.10.2006 (Пт) 13:51

У меня работает!

Сообщение Domian » 20.10.2006 (Пт) 17:04

Спешу заметить, что это часть кода :)
Вот полный код:
Код: Выделить всё
Sub fmt()
Static sh As Worksheet
Set sh = Application.Worksheets("Rpt")
    sh.Cells(8, 2).NumberFormat = "ДД.ММ.ГГГГ"
End Sub

А вот, если шаблон сделать из латинских букв, то не работает.
Но, если переключиться в американсие региональные настройки, то ситуация обратная.
Охочусь за мухами с топором!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Re: У меня работает!

Сообщение GSerg » 20.10.2006 (Пт) 17:08

Domian писал(а):А вот, если шаблон сделать из латинских букв, то не работает.
Но, если переключиться в американсие региональные настройки, то ситуация обратная.

Не верю.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Domian
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 20.10.2006 (Пт) 13:51

Сообщение Domian » 20.10.2006 (Пт) 17:27

А вот и картинка:
:evil:
Изображение
Охочусь за мухами с топором!

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Re: У меня работает!

Сообщение KL » 20.10.2006 (Пт) 18:10

GSerg писал(а):
Domian писал(а):А вот, если шаблон сделать из латинских букв, то не работает.
Но, если переключиться в американсие региональные настройки, то ситуация обратная.

Не верю.


Я тоже. А в чем конкретно выражается "не работает"? Может дело в том, что ячейка содержит не дату, а текст (хотя и очень похожий на дату)? Domian, ты попробуй вручную поменять формат - если "не работает", то я угадал ;-)
Привет,
KL

Domian
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 20.10.2006 (Пт) 13:51

Сообщение Domian » 20.10.2006 (Пт) 18:22

Руками - всё работает! :?
Результат ошибки представлен на картинке. См.выше.
Охочусь за мухами с топором!

Domian
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 20.10.2006 (Пт) 13:51

Причина в OLE

Сообщение Domian » 20.10.2006 (Пт) 19:38

Видимо, причина в том, что эта функция вызывается через OLE технологию. А она вносит свою специфику. Не понятно, как с этим бороться? :(
Охочусь за мухами с топором!

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 21.10.2006 (Сб) 6:06

Domian писал(а):Руками - всё работает! :?
Результат ошибки представлен на картинке. См.выше.


где картинка то?
Весь мир матрица, а мы в нем потоки байтов!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Re: У меня работает!

Сообщение GSerg » 21.10.2006 (Сб) 7:03

KL писал(а):Я тоже. А в чем конкретно выражается "не работает"?

Мне сильно кажется, что атор представляет на форум проперть numberformat, в то время как в коде сам юзает numberformatlocal...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Re: Причина в OLE

Сообщение KL » 21.10.2006 (Сб) 12:32

Domian писал(а):Видимо, причина в том, что эта функция вызывается через OLE технологию. А она вносит свою специфику. Не понятно, как с этим бороться? :(


О какой функции речь и при чем тут OLE? Да и картинки я тоже никакой не вижу, так что все еще непонятно в чем выражается "не работает":-)
Привет,
KL

KL
Microsoft MVP
 
Сообщения: 483
Зарегистрирован: 30.10.2005 (Вс) 0:31
Откуда: Madrid

Re: У меня работает!

Сообщение KL » 22.10.2006 (Вс) 17:10

GSerg писал(а):Мне сильно кажется, что атор представляет на форум проперть numberformat, в то время как в коде сам юзает numberformatlocal...
Это было бы чертовски нелогично со стороны Domianа, хотя в остальном все говорит в пользу твоей версии :?
Привет,
KL

Domian
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 20.10.2006 (Пт) 13:51

Re: Причина в OLE

Сообщение Domian » 23.10.2006 (Пн) 13:37

KL писал(а):О какой функции речь и при чем тут OLE? Да и картинки я тоже никакой не вижу, так что все еще непонятно в чем выражается "не работает":-)


Извиняюсь, имел в виду процедуру. Её полный код указан выше. Картинка с ошибкой указана в моём посте от 20.10.2006 (Пт) 17:27. Если не видна картинка, то надо щёлкнуть по ней правой кнопкой мышки и в меню выбрать пункт "показать картинку" ("show picture").
Технлогией OLE automation пользуюсь для вызова этой процедуры из другой программы.
"На работает" - ругается (см."картинку"), не устанавливает требуемый формат.
GSerg писал(а):Мне сильно кажется, что атор представляет на форум проперть numberformat, в то время как в коде сам юзает numberformatlocal...

Обманываю? А смысл? :evil:
Охочусь за мухами с топором!


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList  
cron