Excel VBA質問箱 IV

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

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


6193 / 13646 ツリー ←次へ | 前へ→

【46687】1回押す毎にチェンジ shige 07/2/12(月) 14:12 質問[未読]
【46688】Re:1回押す毎にチェンジ ぱっせんじゃー 07/2/12(月) 14:20 発言[未読]
【46690】Re:1回押す毎にチェンジ ぱっせんじゃー 07/2/12(月) 14:23 発言[未読]
【46691】Re:1回押す毎にチェンジ shige 07/2/12(月) 14:24 発言[未読]
【46693】Re:1回押す毎にチェンジ ぱっせんじゃー 07/2/12(月) 14:28 発言[未読]
【46694】Re:1回押す毎にチェンジ shige 07/2/12(月) 14:37 発言[未読]
【46695】Re:1回押す毎にチェンジ ぱっせんじゃー 07/2/12(月) 14:38 発言[未読]
【46697】Re:1回押す毎にチェンジ shige 07/2/12(月) 14:58 発言[未読]
【46689】Re:1回押す毎にチェンジ かみちゃん 07/2/12(月) 14:22 発言[未読]
【46692】Re:1回押す毎にチェンジ shige 07/2/12(月) 14:26 発言[未読]
【46699】Re:1回押す毎にチェンジ Kein 07/2/12(月) 15:15 回答[未読]

【46687】1回押す毎にチェンジ
質問  shige  - 07/2/12(月) 14:12 -

引用なし
パスワード
   フォームのボタンを押すたびに停止・起動
を交互に切り換えたいのですができますか?
またその状態を見る為ボタン表示がかわれば
最高なのですが表示内容は[停止中or起動中]
おわかりになるかたよろしくお願いします。

Sub 停止()
Application.EnableEvents = False
End Sub
----------------------------------
Sub 起動()
Application.EnableEvents = True
End Sub

【46688】Re:1回押す毎にチェンジ
発言  ぱっせんじゃー  - 07/2/12(月) 14:20 -

引用なし
パスワード
   ToggleButton
を使ってみてはいかがでしょう?

【46689】Re:1回押す毎にチェンジ
発言  かみちゃん  - 07/2/12(月) 14:22 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>フォームのボタンを押すたびに停止・起動
>を交互に切り換えたいのですができますか?

フォームというのは、メニューの「表示」−「ツールバー」−「フォーム」のことですか?
それとも、UserFormのことですか?
なんとなく、CommandButtonではなくて、ToggleButton(トグルボタン)のほうが
いいかもしれないのですが・・・

【46690】Re:1回押す毎にチェンジ
発言  ぱっせんじゃー  - 07/2/12(月) 14:23 -

引用なし
パスワード
   ユーザーフォームのボタンかと勘違いしてました。

トグルボタンは、
コントロールツールボックスとユーザーフォーム
にあります。

【46691】Re:1回押す毎にチェンジ
発言  shige  - 07/2/12(月) 14:24 -

引用なし
パスワード
   ▼ぱっせんじゃー さん:
>ToggleButton
>を使ってみてはいかがで
初心者であまり使ったこと内のですが
どのように使えば?またコードはどう
書けばいいのでしょうか?
よろしくお願いします。

【46692】Re:1回押す毎にチェンジ
発言  shige  - 07/2/12(月) 14:26 -

引用なし
パスワード
   ▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>>フォームのボタンを押すたびに停止・起動
>>を交互に切り換えたいのですができますか?
>
>フォームというのは、メニューの「表示」−「ツールバー」−「フォーム」のことですか?
>それとも、UserFormのことですか?
>なんとなく、CommandButtonではなくて、ToggleButton(トグルボタン)のほうが
>いいかもしれないのですが・・・
ありがとうございます。
利用方法が???
初心者ですみません。

【46693】Re:1回押す毎にチェンジ
発言  ぱっせんじゃー  - 07/2/12(月) 14:28 -

引用なし
パスワード
   分かりづらいかもしれませんが・・・。

http://www.vbalab.net/vbaqa/data/excel/log/tree_177.htm

※最初の"ht"を小文字に直してください。

【46694】Re:1回押す毎にチェンジ
発言  shige  - 07/2/12(月) 14:37 -

引用なし
パスワード
   ▼ぱっせんじゃー さん:
>分かりづらいかもしれませんが・・・。
>
>http://www.vbalab.net/vbaqa/data/excel/log/tree_177.htm
>
>※最初の"ht"を小文字に直してください。
ありがとうございます。
上記ケースが若干違いわかりずらいのですが
もう少し簡単にできませんか

【46695】Re:1回押す毎にチェンジ
発言  ぱっせんじゃー  - 07/2/12(月) 14:38 -

引用なし
パスワード
   こちらのほうが分かりやすいかな。

http://forum.nifty.com/from40pc/sor/vba12.htm

【46697】Re:1回押す毎にチェンジ
発言  shige  - 07/2/12(月) 14:58 -

引用なし
パスワード
   ▼ぱっせんじゃー さん:
>こちらのほうが分かりやすいかな。
>http://forum.nifty.com/from40pc/sor/vba12.htm
上記参考にユーザーフォームを作成
ToggleButton1.2とLabel1を置き
下記コードを書き込みましたが
Label1に表示させるにはどのように
すればよいですか?
よろしくお願いします。

Option Explicit

Private Sub ToggleButton1_Click()
Application.EnableEvents = False
End Sub

Private Sub ToggleButton2_Click()
Application.EnableEvents = True
End Sub

【46699】Re:1回押す毎にチェンジ
回答  Kein  - 07/2/12(月) 15:15 -

引用なし
パスワード
   ユーザーフォームのコマンドボタンの事であれば

Private Sub UserForm_Initialize()
  Me.CommandButton1.Caption = "停止"
  '↑初期値は停止にする
End Sub

Private Sub CommandButton1_Click()
  With CommandButton1
   If .Caption = "停止" Then
     .Caption = "起動"
     'ここに起動時の処理を書く
   Else
     'ここに停止時の処理を書く
     .Caption = "停止"
   End If
  End With
End Sub

というように、ボタンの表面の文字列をフラグとして兼用させると
よいと思います。

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