Excel VBA質問箱 IV

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

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


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

【47919】CommandButtonのフォーカスをはずさないようにしたい たまちゃん 07/3/26(月) 16:09 質問[未読]
【47920】Re:CommandButtonのフォーカスをはずさない... Jaka 07/3/26(月) 17:03 発言[未読]
【47924】Re:CommandButtonのフォーカスをはずさない... たまちゃん 07/3/26(月) 20:03 お礼[未読]

【47919】CommandButtonのフォーカスをはずさない...
質問  たまちゃん  - 07/3/26(月) 16:09 -

引用なし
パスワード
   初心者なので教えていただけないでしょうか?
ユーザーフォームを開いたときCommandButton1を
クリックしないと次の作業が出来ないようにしたいのですが
分かりません。よろしくお願いします。

【47920】Re:CommandButtonのフォーカスをはずさな...
発言  Jaka  - 07/3/26(月) 17:03 -

引用なし
パスワード
   Wクォーテーション忘れたので訂正。

ラベルを1つ作ってそれをフラグに使うとか(ラベルを非表示にすれば見えません)
グローバル変数を使ってもいいけど。

その1
Private Sub CommandButton1_Click()
Me.Label1.Caption = "True"
End Sub

Private Sub CommandButton2_Click()
If Me.Label1.Caption = "False" Then Exit Sub
MsgBox 123
End Sub

Private Sub CommandButton3_Click()
If Me.Label1.Caption = "False" Then Exit Sub
MsgBox 1234
End Sub

Private Sub UserForm_Initialize()
Me.Label1.Caption = "False"
End Sub

ボタン1を押すまで使えなくするとか、その他用途によって変わると思います。
その2

Private Sub CommandButton1_Click()
Dim obj As Control
For Each obj In Me.Controls
  obj.Enabled = True
Next
End Sub

Private Sub UserForm_Initialize()
Dim obj As Control
For Each obj In Me.Controls
  If obj.Name <> "CommandButton1" Then
    obj.Enabled = False
  End If
Next
End Sub

【47924】Re:CommandButtonのフォーカスをはずさな...
お礼  たまちゃん  - 07/3/26(月) 20:03 -

引用なし
パスワード
   ▼Jaka さん:
jakaさん有難う御座いました。
その2でうまく動作するようになりました。
すごいですね〜
こんな事がすぐわかるなんて・・・・・
私にはまだまだ理解できません
もっと勉強していかなくてはいけないと思いました、
今後もここでいろいろ質問しながら勉強していきたいと
思いますので、その時はまたよろしくお願いします。

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