Вопрос : Как делаю я делает паузу идущее программирует в VBA

В рабочий лист Эксел, скажите я имеет вызванную колонку программным счетчик счетчиком и другая колонка имеет функцию которую она должна вызвать. Я создавал userform как иллюстрировано в изображением. Впишите программный счетчик счетчик вы хотите вашу программу побежать до. Например, если вы вписываете программный счетчик счетчик как 20 и щелкаете бегом, то программа бежит от 1 до 20. Однако, если она была в середине бежать и вы щелкаете дальше «перерывом», то программа должна остановить побежать. Как могу я сделать это? Как я возобновляю по отжимать t, котор он возобновляет кнопку? Любая помощь очень была бы оценена. Thanks. class= " lastRow
>Attachments " имени " class= class= " значение "
>

class= " fileInfo "
title= " " filename class= " userform.JPG (55 KB)  яваскрипт " href= " " attachmentDetails class= (тип архива детали)  
class= " описание "
Userform
target= " _blank " " http://filedb.experts-exchange.com/incoming/2010/08_w35/339857/userform.JPG " " href= " attachmentLink class= ширина style=  Userform»/>
class=
>
class=

Ответ : Как делаю я делает паузу идущее программирует в VBA

Здесь очень основной вариант вам нужно. Имейте форму с cmdStart 3 кнопок командование, cmdPause и cmdResume, textbox textbox1 и ярлыком label1.

Я комментировал все линии Кодего настолько многообещающий, котор вы можете увидеть идет дальше:

Ярлык там поэтому вы можете увидеть ваш счетчик (и меня используйте его для того чтобы сохранить значение ctr делано паузу).

Для этого нужна проверка что textbox фактическ держит законное значение прежде чем вы начинаете, я положил бы это под кнопку старта и только вызвал бы режим инкремента если значение хорошее одним.

На испытывать его, если вы как раз идете препятствовать ему побежать вы, то будет нужно использовать значение что-то как 20000 или вы не сможет сделать паузу быстро достаточно.


Вариант точный
Затемните runstatus как булевско 'ли петля может побежать или не. форма ровная настолько все процедуры может увидеть его
Приватное Sub cmdPause_Click ()
   runstatus = ложно 'установило состояние поэтому петля остановит
Подводная лодка конца
Приватное Sub cmdResume_Click ()
   рестарт CLng инкремента (Label1.Caption) 'подсчитывать using сохраненное значение счетчика
Подводная лодка конца
Приватное Sub cmdStart_Click ()
   старт инкремента 1 'подсчитывать от 1
Подводная лодка конца
Приватный Sub инкремент (ctr как длиной)
runstatus = поистине 'делает конечно петлю может побежать
Сделайте пока runstatus = True и ctr <� Val="">    ctr = ctr + 1 'инкремент счетчик
   Label1.Caption = ctr 'вывели наружу встречное значение, using титр ярлыка как магазин текущей стоимости
   DoEvents 'так ярлык может уточнить свой титр, и позволить кнопку перерыва быть отжатым
Петля 're-enter петля если условия петли все еще поистине
Подводная лодка конца

Я огорченн я приняло настолько длиной для того чтобы получить назад к вам, но если вам нужно больше объяснение пожалуйста, то спросите.

Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us