Страницы: 1
RSS
Формат таймера
 
Всем привет.  
Необходимо после выполнения макроса вставить результат таймера в label.  
Как сделать формат таймера в минутах?  
Пример прилагаю.  
Ps. Вообще код таймера правильный ? :)  
Всем заранее спасибо!  
<EM><STRONG>Файл удален</STRONG> - велик размер - [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
Вам в правила (размер файла)
Редко но метко ...
 
Вы шутите или издеваетесь?  
для таймера нужно две строчки кода.  
неужели для этого нужно создавать файл на 911 Кб?
 
ой, сорри ) чет не расчитал с кодом для примера.  
модеры - удалите, пожалуйста, файл  
вот код:  
 
Option Explicit  
Sub test1()  
Dim i As Long  
For i = 1 To 20000  
Range("A" & i) = 1  
Next i  
End Sub  
 
Sub test2()  
Dim i As Long  
For i = 1 To 20000  
Range("B" & i) = 2  
Next i  
End Sub  
 
Sub main()  
'сюда вставить начало таймера  
Dim tm!: tm = Timer  
Call Module1.test1  
Call Module1.test1  
'окончание таймера в минутах  
UserForm1.Label1.Caption = Format™  
UserForm1.Show  
End Sub
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
format((timer-tm)/24/60/60,"mm:ss")
Живи и дай жить..
 
функция Timer возвращает число секунд, прошедших с полуночи.  
 
поэтому Вам, во-первых, нужна разница между двумя значениями этой функции, а, во-вторых, Format тут не пройдёт.  
 
либо так:  
t1:=Now  
...  
t2:=Now  
...=Format(t2-t1,"ttttt")  
 
либо эдак:  
t1:=Timer  
...  
t2:=Timer  
...=Format((t2-t1)*60,"##0")
 
{quote}{login=слэн}{date=30.01.2012 01:58}{thema=}{post}format((timer-tm)/24/60/60,"mm:ss"){/post}{/quote}  
на label выдает 12:05, хотя макрос выполняется за 5-6 сек...  
что не так?
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
{quote}{login=ъ}{date=30.01.2012 02:00}{thema=}{post}функция Timer возвращает число секунд, прошедших с полуночи.  
 
поэтому Вам, во-первых, нужна разница между двумя значениями этой функции, а, во-вторых, Format тут не пройдёт.  
 
либо так:  
t1:=Now  
...  
t2:=Now  
...=Format(t2-t1,"ttttt")  
 
либо эдак:  
t1:=Timer  
...  
t2:=Timer  
...=Format((t2-t1)*60,"##0"){/post}{/quote}  
можете вставить в пример?
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
{quote}{login=LightZ}{date=30.01.2012 02:02}{thema=Re: }{post}{quote}{login=слэн}{date=30.01.2012 01:58}{thema=}{post}format((timer-tm)/24/60/60,"mm:ss"){/post}{/quote}  
на label выдает 12:05, хотя макрос выполняется за 5-6 сек...  
что не так?{/post}{/quote}  
 
"mm" в данном случае означает месяц  
правильно так: "nn:ss"
 
гм...  
ну я уже не знаю...  
 
UserForm1.Label1.Caption = Format((Timer - tm) / 24 / 60 / 60, "nn:ss")
 
Спасибо, получилось 4 сек  
и ещё раз извините за файл большого размера, забыл после макроса почистить данные
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
Скажите пажалуста можно ли формат ячеек ка небуть виставить минута:секунды:милисекунды типа 1:09.044
 
в "Формат ячейки" не пробовали заглянуть?  
 
мм:сс,000
 
вроде можно с tochkoi "  1:09.044  " но если отнят 01:07.261 то пишет "знач" вместо 1.583
 
REX, файлик приложите, если не секрет.
 
а лучше посмотрите мой пример:
 
{quote}{login=ъ}{date=30.01.2012 09:14}{thema=}{post}REX, файлик приложите, если не секрет.{/post}{/quote}
 
ясно. post_302954.xls даже не открывали.  
ок, на Ваших данных:
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
почему неоткрывал,? открывал, но не совсем то. а как акозалос всё настолко подругому и проще что непришло в голову. Спасибо
 
Всё бы харошо, но как зделать штобы при дваином клике на ячеику он не менял цыфры.
 
упс...  
а вот это, честно говоря, для меня неожиданность.  
действительно - ни в ячейке, ни в строке формул миллисекунды при редактировании не видны. :(  
 
как вариант: хранить исходные данные как текст, формула разницы при этом усложнится, конечно, но самое главное - как обеспечить проверку, что текст в ячейке имеет допустимое значение - не знаю.  
 
если никто другой ничего не предложит, то подумаю вечерком.
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
гм... :)))  
я, конечно, понимаю, что это похоже на ерунду, но, возможно, стоит попробовать вводить минуты-секунды в одну ячейку, а миллисекунды - в соседнюю?  
 
короче - посмотрите файл (зеленая табличка), может быть, Вас устроит такое решение?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
В принципе можна так, но тогда вожикает следуший вопрос, я делал условное форматирование штобы наименшая время делалась ячеикои зелонава цвета а наибольшая красного. При таком вареанте записи ето становитса по моему очен проблематично или даже невозможна.
 
с допстолбцом - вполне возможно :)
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
примерно вот так
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
Страницы: 1
Читают тему
Наверх