powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Калькулятор Дат
7 сообщений из 32, страница 2 из 2
Калькулятор Дат
    #37725401
Valll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я так и сделал, но запустив сначала макрос и не увидев последствий сразу я выключил комп и ушёл. Прихожу, включаю... и мои макросы не работают! А про ваш макрос я и забыл уже... Вообщем, 5 минут шока я испытал! Потом то дошло, что видимо что-то с системной датой...

В принципе - готовый макровирус...!
...
Рейтинг: 0 / 0
Калькулятор Дат
    #37725408
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valllменяет системный разделитель х.з. где, ну программист немного винду-то должен знать. Панель управления - Язык и региональные стандарты - Настройки - Дата
...
Рейтинг: 0 / 0
Калькулятор Дат
    #37725418
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valll,
Это лишний раз доказывает , что с датами в VBA необходимо аккуратненько работать. Тем более если что сделали и продвигаете в массы, пусть и бесплатно. Должно быть все продумано если хотите что бы Вас вспоминали добрым словом, а не так Вы меня вспоминали, те самые 5 минут когда соображали что случилось. ......... "Шеф, все пропало........"
...
Рейтинг: 0 / 0
Калькулятор Дат
    #37725576
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Dmitry
> CDate -зло при различных системных разделителях сразу нарвешься на грабли

Не такое уж зло, если знать какой в системе разделитель даты.
Код: vbnet
1.
2.
3.
4.
' Проскакивало на форуме, к сожалению автора не запомнил.
' какой в системе разделитель элементов даты
Dim DateSep$
DateSep = Format(0, "/")
...
Рейтинг: 0 / 0
Калькулятор Дат
    #37725653
R Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скукотища,
Я это и имел ввиду, что необходимо заранее заботиться о своих граблях.
авторНе такое уж зло, если знать какой в системе разделитель даты.
из той же оперы:
Код: vbnet
1.
dd/mm/yyyy   -   mm/dd/yyyy   -   dd.mm.yyyy


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Function FormatDateUser(Optional TipeFormat As Long = 0)
Const SReg = "HKEY_CURRENT_USER\Control Panel\International\"
Dim FormatDate$, SepDate$, FormatTime$, SepTime$, aSepUs(), SepDecimal$
With CreateObject("WScript.Shell")
    FormatDate = .RegRead(SReg & "sShortDate")
    SepDate = .RegRead(SReg & "sDate")
    FormatTime = .RegRead(SReg & "STimeFormat")
    SepTime = .RegRead(SReg & "STime")
    SepDecimal = .RegRead(SReg & "sDecimal")
    aSepUs = Array(".", "\", "/", "-", ":")
End With
For i = 0 To UBound(aSepUs)
    FormatDate = Replace(FormatDate, aSepUs(i), SepDate)
    FormatTime = Replace(FormatTime, aSepUs(i), SepTime)
Next
Select Case TipeFormat
Case 0: FormatDateUser = FormatDate & " " & FormatTime
Case 1: FormatDateUser = FormatDate
Case 2: FormatDateUser = FormatTime
Case 3: FormatDateUser = SepDecimal
Case 4: FormatDateUser = SepDate
End Select
End Function
Sub uttt()


Код: vbnet
1.
2.
3.
4.
5.
Dim i&
For i = 0 To 4
Debug.Print FormatDateUser(i)
Next
End Sub

...
Рейтинг: 0 / 0
Калькулятор Дат
    #37725957
Valll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProValllменяет системный разделитель х.з. где, ну программист немного винду-то должен знать. Панель управления - Язык и региональные стандарты - Настройки - Дата

Туда я полез в первую очередь. Век живи - век учись!
...
Рейтинг: 0 / 0
Калькулятор Дат
    #37726433
Valll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё! Полная крутизна! Это какой то термояд!
Послушав старших товарищей решил проблему разделителя дат! Уж не знаю правильно или нет, но работает при любой раскладке. Но это ещё не всё! Уж коль такие проблемы возникли, то я решил вывести текущий разделитель дат на форму калькулятора! Нашёл маленький кусочек ещё не занятого пространства в нижнем левом углу. Там теперь появляется "/" или "."
Просто для информированности бухгалтера...
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Калькулятор Дат
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]