Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Макрос, который показывает текущее время - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, который показывает текущее время (Формулы/Formulas)
Макрос, который показывает текущее время
vdekameron Дата: Пятница, 24.10.2014, 13:16 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 177
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день. Знаю сочетания клавиш, выводящие в ячейку тек. время, но для создания макроса они не подходят, так как выводят постоянно одно и тоже время. Нужен сам макрос, показывающий тек. время, либо функцию, если такая есть.
Спасибо за помощь.
 
Ответить
СообщениеДобрый день. Знаю сочетания клавиш, выводящие в ячейку тек. время, но для создания макроса они не подходят, так как выводят постоянно одно и тоже время. Нужен сам макрос, показывающий тек. время, либо функцию, если такая есть.
Спасибо за помощь.

Автор - vdekameron
Дата добавления - 24.10.2014 в 13:16
Russel Дата: Пятница, 24.10.2014, 13:24 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
Код
=ТДАТА()


QIWI 9173973973
 
Ответить
Сообщение
Код
=ТДАТА()

Автор - Russel
Дата добавления - 24.10.2014 в 13:24
vdekameron Дата: Пятница, 24.10.2014, 14:09 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 177
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Эта функция выводит и дату и время. Мне нужно нажатием на кнопку вывести только текущее время(зафиксировать начало периода) затем нажатием на другую кнопку снова вывести тек. время( зафиксировать конец периода). Затем просто отнять одно от другого и получить время самого периода. Вроде звучит не сложно, а не знаю как сделать.
 
Ответить
СообщениеЭта функция выводит и дату и время. Мне нужно нажатием на кнопку вывести только текущее время(зафиксировать начало периода) затем нажатием на другую кнопку снова вывести тек. время( зафиксировать конец периода). Затем просто отнять одно от другого и получить время самого периода. Вроде звучит не сложно, а не знаю как сделать.

Автор - vdekameron
Дата добавления - 24.10.2014 в 14:09
AndreTM Дата: Пятница, 24.10.2014, 14:14 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Вроде звучит не сложно, а не знаю как сделать.
Так и сделайте, как написали в посте :)

И да, вы ошиблись разделом. Если уж макросы - то в VBA…

[moder]Вот именно. Перенесла тему[/moder]


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
Вроде звучит не сложно, а не знаю как сделать.
Так и сделайте, как написали в посте :)

И да, вы ошиблись разделом. Если уж макросы - то в VBA…

[moder]Вот именно. Перенесла тему[/moder]

Автор - AndreTM
Дата добавления - 24.10.2014 в 14:14
vdekameron Дата: Пятница, 24.10.2014, 14:18 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 177
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Если бы я знал как это сделать я бы не создавал тему на форуме)
 
Ответить
СообщениеЕсли бы я знал как это сделать я бы не создавал тему на форуме)

Автор - vdekameron
Дата добавления - 24.10.2014 в 14:18
Alex_ST Дата: Пятница, 24.10.2014, 14:20 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3209
Репутация: 609 ±
Замечаний: 0% ±

2003
vdekameron, Excel не знает о существовании единиц измерения!
Для него есть только числа и не числа. И не дату он реально считает, а количество суток от 1 января 1900 года. Часы, минуты и секунды - это дробные части от суток.
Просто для отображения её в "человеческом" виде ячейке придаётся соответствующий формат.
Поэтому не парьтесь вводите в ячейку =ТДАТА().
Просто придайте ей для наглядности формат ч:мм
Тогда и с вычислением интервалов времени "от-до" проблем не будет с переходом через полночь.



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Пятница, 24.10.2014, 15:11
 
Ответить
Сообщениеvdekameron, Excel не знает о существовании единиц измерения!
Для него есть только числа и не числа. И не дату он реально считает, а количество суток от 1 января 1900 года. Часы, минуты и секунды - это дробные части от суток.
Просто для отображения её в "человеческом" виде ячейке придаётся соответствующий формат.
Поэтому не парьтесь вводите в ячейку =ТДАТА().
Просто придайте ей для наглядности формат ч:мм
Тогда и с вычислением интервалов времени "от-до" проблем не будет с переходом через полночь.

Автор - Alex_ST
Дата добавления - 24.10.2014 в 14:20
Alex_ST Дата: Пятница, 24.10.2014, 14:27 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3209
Репутация: 609 ±
Замечаний: 0% ±

2003
Ну а если Вам нужно именно зафиксировать где-то момент нажатия кнопки, то можно в модуле листа сделать так:[vba]
Код
Sub ВРЕМЯ()
'Debug.Print Format(Now(), "h:mm:ss")
    [A1] = Format(Now(), "h:mm:ss")
End Sub
[/vba]
(Если нужно в стандартном модуле, то придётся перед [A1] лист указать)



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеНу а если Вам нужно именно зафиксировать где-то момент нажатия кнопки, то можно в модуле листа сделать так:[vba]
Код
Sub ВРЕМЯ()
'Debug.Print Format(Now(), "h:mm:ss")
    [A1] = Format(Now(), "h:mm:ss")
End Sub
[/vba]
(Если нужно в стандартном модуле, то придётся перед [A1] лист указать)

Автор - Alex_ST
Дата добавления - 24.10.2014 в 14:27
vdekameron Дата: Пятница, 24.10.2014, 14:47 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 177
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо, последнее то, что нужно было.
 
Ответить
СообщениеСпасибо, последнее то, что нужно было.

Автор - vdekameron
Дата добавления - 24.10.2014 в 14:47
Alex_ST Дата: Пятница, 24.10.2014, 15:22 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3209
Репутация: 609 ±
Замечаний: 0% ±

2003
К стати, чтобы не было проблем с вычислением разницы времени при переходе через полночь, лучше всё-таки в ячейку макросом вводить не "обкоцанное" до времени Now(), а потом уже ячейке придавать формат ч:мм:сс[vba]
Код
Sub ВРЕМЯ()
    [A1].Value = Now(): [A1].NumberFormat = "h:mm:ss"
End Sub
[/vba]



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеК стати, чтобы не было проблем с вычислением разницы времени при переходе через полночь, лучше всё-таки в ячейку макросом вводить не "обкоцанное" до времени Now(), а потом уже ячейке придавать формат ч:мм:сс[vba]
Код
Sub ВРЕМЯ()
    [A1].Value = Now(): [A1].NumberFormat = "h:mm:ss"
End Sub
[/vba]

Автор - Alex_ST
Дата добавления - 24.10.2014 в 15:22
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос, который показывает текущее время (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!