Да, это они. Но все прогресс бары связаны с внесением данных от 1 до какого-то числа.
А мне нужен прогресс бар на процесс. Но мне кажется, это нереально: чтобы макрос сначала прикинул время собственного выполнения, а потом отобразил процесс собственного выолпнения. Как-то так.
Да, это они. Но все прогресс бары связаны с внесением данных от 1 до какого-то числа.
А мне нужен прогресс бар на процесс. Но мне кажется, это нереально: чтобы макрос сначала прикинул время собственного выполнения, а потом отобразил процесс собственного выолпнения. Как-то так.ant6729
мне кажется, это нереально: чтобы макрос сначала прикинул время собственного выполнения, а потом отобразил процесс собственного выолпнения.
Ну почему же? Смотря что в макросах 444, 3 и 5. Если там циклы, то засекаем время работы 1/1000 (например) части цикла и умножаем на 1000 - вот Вам и примерное время обработки. Если не циклы, а действия a,b,c,d,..., то приблизительно время можно посчитать так (как вариант) - засечь время на каждую операция на своем компьютере (например, a=10мксек, b=50мксек, c=70мксек, d=3мксек, ... Всего 500мксек). Все это записать в макрос. При новом запуске засечь время обработки действия а. Пусть оно будет 13мксек. Тогда весь макрос примерно отработает 500/10*13=650мксек.
А вообще все эти прогрессбары от лукавого. Они могут в разы увеличивать время отработки макроса.
мне кажется, это нереально: чтобы макрос сначала прикинул время собственного выполнения, а потом отобразил процесс собственного выолпнения.
Ну почему же? Смотря что в макросах 444, 3 и 5. Если там циклы, то засекаем время работы 1/1000 (например) части цикла и умножаем на 1000 - вот Вам и примерное время обработки. Если не циклы, а действия a,b,c,d,..., то приблизительно время можно посчитать так (как вариант) - засечь время на каждую операция на своем компьютере (например, a=10мксек, b=50мксек, c=70мксек, d=3мксек, ... Всего 500мксек). Все это записать в макрос. При новом запуске засечь время обработки действия а. Пусть оно будет 13мксек. Тогда весь макрос примерно отработает 500/10*13=650мксек.
А вообще все эти прогрессбары от лукавого. Они могут в разы увеличивать время отработки макроса._Boroda_
Выполнился цикл1 - пишем на форме цикл1 готов, выполнилось действие а1 - пишем действие а1 готово, вот вам и весь прогрессБАР. Можно и полоску приматать, и заполнять её чем то зачем то.
Выполнился цикл1 - пишем на форме цикл1 готов, выполнилось действие а1 - пишем действие а1 готово, вот вам и весь прогрессБАР. Можно и полоску приматать, и заполнять её чем то зачем то.Матраскин