Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7185 / 13644 ツリー ←次へ | 前へ→

【40645】ProgressBarの作動中止 てつじ 06/7/19(水) 16:25 質問[未読]
【40646】Re:ProgressBarの作動中止 m2m10 06/7/19(水) 17:02 回答[未読]
【40647】Re:ProgressBarの作動中止 てつじ 06/7/19(水) 17:17 質問[未読]
【40658】Re:ProgressBarの作動中止 m2m10 06/7/20(木) 8:12 回答[未読]
【40659】Re:ProgressBarの作動中止 てつじ 06/7/20(木) 9:35 お礼[未読]

【40645】ProgressBarの作動中止
質問  てつじ  - 06/7/19(水) 16:25 -

引用なし
パスワード
   こんにちは、
フォームにProgressBarを配置し、ボタン(登録)をクリックしたら、作動するようなものを下記のように作成したのですが、progressbarが作動している時に、ボタン(キャンセル)をクリックしたら作動が中止するようにしたいのですが、キャンセルボタンにどのようにコードを書けばよいかわかりません。
わかる方がおられましたらよろしくお願いいたします。

 ProgressBar1.Max = 18000
 For i = 1 To 18000

   ProgressBar1.Value = ProgressBar1.Value + 1
   Label110.Caption = Int(i * 1 / 180) & "%"
   Frame4.Repaint  
  Next i

   ProgressBar1.Value = 0

【40646】Re:ProgressBarの作動中止
回答  m2m10  - 06/7/19(水) 17:02 -

引用なし
パスワード
   こんちは
 仮にTextBox2 を作成し 動かしてください、で「1」で終わります。

 チエックボックスがスマートと思いますが。


> ProgressBar1.Max = 18000
> For i = 1 To 18000

*-*--*-*-*-*-*-*-*-追加*-*--*-*-*-*-*-*-
  DoEvents
   
  If TextBox2.Value = 1 Then Exit for
*-*-*-*--*-*-*-*-*-*-*-*-*--*-*--*--*--*-

>
>   ProgressBar1.Value = ProgressBar1.Value + 1
>   Label110.Caption = Int(i * 1 / 180) & "%"
>   Frame4.Repaint  
>  Next i
>
>   ProgressBar1.Value = 0

【40647】Re:ProgressBarの作動中止
質問  てつじ  - 06/7/19(水) 17:17 -

引用なし
パスワード
   ▼m2m10 さん:
>こんちは
> 仮にTextBox2 を作成し 動かしてください、で「1」で終わります。
>
> チエックボックスがスマートと思いますが。
>
>
>> ProgressBar1.Max = 18000
>> For i = 1 To 18000
>
>*-*--*-*-*-*-*-*-*-追加*-*--*-*-*-*-*-*-
>  DoEvents
>   
>  If TextBox2.Value = 1 Then Exit for
>*-*-*-*--*-*-*-*-*-*-*-*-*--*-*--*--*--*-
>
>>
>>   ProgressBar1.Value = ProgressBar1.Value + 1
>>   Label110.Caption = Int(i * 1 / 180) & "%"
>>   Frame4.Repaint  
>>  Next i
>>
>>   ProgressBar1.Value = 0


ありがとうございます。
一応上手くは行ったのですが、textboxに「1」記入で中断ではなく、できれば、commundbutton4をクリックした際、中断という様にしたいのですが・・・。
どうすればよいですか?

【40658】Re:ProgressBarの作動中止
回答  m2m10  - 06/7/20(木) 8:12 -

引用なし
パスワード
   こんちは
 一例です。

'*-*--*-*-*-*-*-*-*-追加*-*--*-*-*-*-*-*-
'Public 宣言で仮に FU01 を作成し、判定フラックにします。
'Option Explicit の下に
Public FU01 As Integer


'コマンドボタン4をクリックで 1 を入れる。
Private Sub CommandButton4_Click()
 FU01 = 1
End Sub
'-*-*-*-*--*-*-*-*-*-*-*-*-*-*-*-*-*-*-

> ProgressBar1.Max = 18000
> For i = 1 To 18000
>
>*-*--*-*-*-*-*-*-*-追加*-*--*-*-*-*-*-*-
  DoEvents
   
  If FU01 = 1 Then Exit for
>*-*-*-*--*-*-*-*-*-*-*-*-*--*-*--*--*--*-
>
>
>   ProgressBar1.Value = ProgressBar1.Value + 1
>   Label110.Caption = Int(i * 1 / 180) & "%"
>   Frame4.Repaint  
>  Next i
>
>   ProgressBar1.Value = 0

【40659】Re:ProgressBarの作動中止
お礼  てつじ  - 06/7/20(木) 9:35 -

引用なし
パスワード
   ▼m2m10 さん:
>こんちは
> 一例です。
>
>'*-*--*-*-*-*-*-*-*-追加*-*--*-*-*-*-*-*-
>'Public 宣言で仮に FU01 を作成し、判定フラックにします。
>'Option Explicit の下に
>Public FU01 As Integer
>
>
>'コマンドボタン4をクリックで 1 を入れる。
>Private Sub CommandButton4_Click()
> FU01 = 1
>End Sub
>'-*-*-*-*--*-*-*-*-*-*-*-*-*-*-*-*-*-*-
>
>> ProgressBar1.Max = 18000
>> For i = 1 To 18000
>>
>>*-*--*-*-*-*-*-*-*-追加*-*--*-*-*-*-*-*-
>  DoEvents
>   
>  If FU01 = 1 Then Exit for
>>*-*-*-*--*-*-*-*-*-*-*-*-*--*-*--*--*--*-
>>
>>
>>   ProgressBar1.Value = ProgressBar1.Value + 1
>>   Label110.Caption = Int(i * 1 / 180) & "%"
>>   Frame4.Repaint  
>>  Next i
>>
>>   ProgressBar1.Value = 0

ありがとうございました。なんとか上手くいきそうです。

7185 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free