powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как установить милисекунды когда экспортер времени передает только час и мин
42 сообщений из 42, показаны все 2 страниц
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649220
Pravilo25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые Знатоки! спасите!
Дано: источник(экспортер) в мой Excel транслирует время: ТОЛЬКО часы и минуты (клетка A1)
Необходимо: секунды и миллисекунды в идеале и милисекунды
Вероятное решение:
1. или в A1 записываем =источник времени+чудо формула
2. или через модуль книги или макросы

как сделать и куда приладить я не знаю поэтому
Просьба: помогите пошагово потому что без Вас мне не разобраться! Спасибо
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649230
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано:
1. "Форум C++"
2. "Дано: источник(экспортер) в мой Excel транслирует время: ТОЛЬКО часы и минуты (клетка A1)"
3. "Необходимо..."
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649259
Pravilo25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
а по подробнее
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649269
Pravilo25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
просто excel, с единственной командой во всем файле: в клетке A1 ='MT4'|TIME! это и есть внешний источник времени но только с часами и минутами поэтому и вопрос возникает как сделать чтоб были чч:мм:сс:мск
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649290
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формат ячейки - вкладка число - (все форматы) - в поле "тип" написать "ДД.ММ.ГГ ч:мм:сс;@"
Перед этим запустить макрорекордер, и посмотреть макрос. Там будет на VB
Код: vbnet
1.
 Selection.NumberFormat = "dd/mm/yy h:mm:ss;@"


затем переписать эту строчку на С++

PS Миллисекунды так вытащить не получится. Тут как текст только писать.
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649367
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дим
когда я открываю макрос появляется следующее:
Sub Макрос2()
'
' Макрос2 Макрос
'

'
Range("A2").Select
ActiveCell.FormulaR1C1 = "='источник времени"
Range("A2").Select
End Sub
Sub Макрос3()
'
' Макрос3 Макрос
'

'
Range("A2").Select
End Sub
Научи что дальше делать
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649450
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правило 25Научи что дальше делать
понятия не имею, никогда из С++ с экселем не работал. Только из фокса. В принципе эксель это COM-сервер, работа с ним везде одинакова. Покажи код на С++ как заполнение ячейки делается - подскажу как формат ячейки задать.

Модератор: Тема перенесена из форума "C++".
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649530
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

еще раз обновлю (может я запутал уже)
мне необходимо запустить счет времени в сек и милисек в Excel
источник времени транслирует только часы и минуты
в клетке А1 = источник времени чч:мм
в клетке В1 =А2 только в формате мм:сс,000
но минуты тикают а секунды стоят на месте
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649535
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что такое "источник времени" и как и куда он "транслирует"?

что нужно получить в итоге, осталось неясным

может начнете прикладывать какие-то примеры, скриншоты, чтобы мысль стала яснее?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649537
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мой Excel файл импортирует время по внешней ссылке (и мне важно ориентироваться по этому времени)
необходимо чтобы у меня сеундомер работал на основании того времени которое поступает по внеш ссылке
Примеры? Шокер если бы я знал честно все сам бы сделал
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649538
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
расшифруй "на основании", мне лично это непонятно.

допустим, поступило в ячейку время "20:53". Что дальше?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649552
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
далее начинается отсчет секунд и милисекунд соответственно, секунды от 0 до 59, мили от 0 до 1000 и наступает 20:54 и т.д циклично
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649572
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
то есть дальше время в ячейке игнорируется, оно только берется за стартовую точку один раз, правильно?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649575
правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да! есть идеи?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649577
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
еще один момент - эксель сам не умеет отсчитывать миллисекунды
можно сделать средствами экселя отсчет с секундами
модно сделать средствами winapi с миллисекундами - будет более громоздко и тормознее
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649604
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно пробовать!
Только вопрос фактор тормоза это винда или частота процессора?
у меня последний, мак про должен потянуть

была еще идея установить гаджет(секундомер) в винде который сможет импортировать время из внешнего источника и экспортировать транслировать в excel но я такого не нашел может их соединить по этой схеме
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649621
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот гаджет можно реализовать внутри экселя, необязательно его тянуть откуда-то.
Тормоза - из-за того, что прога будет работать в непрерывном цикле. Ну то есть она захапает себе половину ресурсов процессора. При этом разрешения в 0.0001 сек все равно не будет, это надо понимать.
Правило 25Можно пробовать!я вообще предложил два варианта, так какой?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649641
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шок отдельное спасибо тебе!
Как ты понимаешь вся заморочка ради милисекунд поэтому буду пробовать
Вариант с милисикундами
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649663
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649749
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это в модуль:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Declare Sub GetLocalTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

Public Type SYSTEMTIME
        wYear As Integer
        wMonth As Integer
        wDayOfWeek As Integer
        wDay As Integer
        wHour As Integer
        wMinute As Integer
        wSecond As Integer
        wMilliseconds As Integer
End Type

это, собственно, цикл
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim t As String, delta As Long, st As SYSTEMTIME
t = Range("A1").Text
If Not IsDate(t) Then MsgBox "А1 не содержит корректное время": Exit Sub
Debug.Print DateDiff("s", Time, Fix(CDate(t)) - CDate(t))
delta = DateDiff("s", Time, CDate(t) - Fix(CDate(t)))

Do
  Call GetLocalTime(st)
  Range("A2") = Format$(TimeSerial(st.wHour, st.wMinute, st.wSecond + delta), "hh:nn:ss") + "." + CStr(st.wMilliseconds)
  DoEvents
Loop
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649760
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
в какой из пяти лучше интегрировать?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649761
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пяти чего?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649765
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
модулей
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649767
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
без разницы
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649792
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
the code in this project must be updated for use 64-bit systems. please review and update Declare statements and then mark them with
PtrSafe attribute.
в общем прога ругается и просит обновить код до 64 битной версии а также проверить и обновить инструкции Declare и только затем пометить их PtrSafe атрибут
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649829
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649849
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это я вписал в модуль:

Public Declare PtrSafe Sub GetLocalTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

Public Type SYSTEMTIME
wYear As Integer
wMonth As Integer
wDayOfWeek As Integer
wDay As Integer
wHour As Integer
wMinute As Integer
wSecond As Integer
wMilliseconds As Integer
End Type
Dim t As String, delta As Long, st As SYSTEMTIME
t = Range("A1").Text
If Not IsDate(t) Then MsgBox "А1 не содержит корректное время": Exit Sub
Debug.Print DateDiff("s", Time, Fix(CDate(t)) - CDate(t))
delta = DateDiff("s", Time, CDate(t) - Fix(CDate(t)))

Do
Call GetLocalTime(st)
Range("A2") = Format$(TimeSerial(st.wHour, st.wMinute, st.wSecond + delta), "hh:nn:ss") + "." + CStr(st.wMilliseconds)
DoEvents
Loop

При сохранении программа выдает мне Invalid outside procedure (недопустимые внешние процедуры)
часы пока не работают
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649863
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правило 25Invalid outside procedure (недопустимые внешние процедуры)неверный перевод - недопустимо ВНЕ процедуры

код цикла должен быть включен в какую-то процедуру, например
Код: vbnet
1.
2.
3.
4.
5.
Sub rrrrrr()

'код

End Sub


Кроме того, чтобы таймер заработал, это процедуру надо запустить
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649891
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
то есть
1 в конце кода я ставлю end sub:

Do
Call GetLocalTime(st)
Range("A2") = Format$(TimeSerial(st.wHour, st.wMinute, st.wSecond + delta), "hh:nn:ss") + "." + CStr(st.wMilliseconds)
DoEvents
Loop
End sub
2 сохраняю и
3 в таблице иксель в A2 пишу формулу =A1+секунды(1/1000)
????? (только не взрывайся пж)))
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649900
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, ячейку А2 цикл будет заполнять сам

если код в одном модуле, это будет выглядеть примерно так:
Код: 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.
25.
26.
27.
28.
Public Declare PtrSafe Sub GetLocalTime Lib "kernel32" (lpSystemTime As SYSTEMTIME)

Public Type SYSTEMTIME
 wYear As Integer
 wMonth As Integer
 wDayOfWeek As Integer
 wDay As Integer
 wHour As Integer
 wMinute As Integer
 wSecond As Integer
 wMilliseconds As Integer
End Type

Sub rrrr()

Dim t As String, delta As Long, st As SYSTEMTIME
t = Range("A1").Text
If Not IsDate(t) Then MsgBox "А1 не содержит корректное время": Exit Sub
Debug.Print DateDiff("s", Time, Fix(CDate(t)) - CDate(t))
delta = DateDiff("s", Time, CDate(t) - Fix(CDate(t)))

Do
 Call GetLocalTime(st)
 Range("A2") = Format$(TimeSerial(st.wHour, st.wMinute, st.wSecond + delta), "hh:nn:ss") + "." + CStr(st.wMilliseconds)
 DoEvents
Loop

End Sub
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649904
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ: строку Debug.Print можно убрать - случайно осталось от отладки
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649921
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
больше не ругается ! де баг принт убрал
а как запустить?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649933
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например, поставить внутрь rrrrr курсор и нажать F5
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649942
правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня мак чем можно заменить?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649952
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меню Run
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649958
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запустить плэй понятно в меню есть
я вкл его попадаю в таблицу где в окне надпись А1 содержит не корректное время
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649968
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стало быть A1 содержит значение, которое нельзя преобразовать во время
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38649982
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если я прав понял импортируется картинка а не числовой ряд? если так преобразовать нельзя?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38650026
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
откуда мне знать, что у вас там импортируется, если вы тщательно это скрываете?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38650118
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Вы есть в скайпе?
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38650142
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по вопросам помощи на форуме я общаюсь на форуме
...
Рейтинг: 0 / 0
Как установить милисекунды когда экспортер времени передает только час и мин
    #38650154
Правило 25
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шокер коль уж я только осваиваю работу с программами к Вам только на Вы
Спасибо Большое Вы лучший
Спасибо за терпение, на других сайтах такого хорошего отношения как у Вас не встретил
Спасибо
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как установить милисекунды когда экспортер времени передает только час и мин
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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