Excel VBA質問箱 IV

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

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


26813 / 76732 ←次へ | 前へ→

【55245】Re:デフォルトでチェックを入れておくには
回答  neptune  - 08/4/23(水) 21:56 -

引用なし
パスワード
   ▼にしもり さん:
こんにちは

>そこでチェックボックスを設けて(ラベルはHONSHA [本社の意])、デフォルトでチェックを
>入れておきたいです。
>また、チェックが入っている間はTextBox2はグレーアウト(Inactive)しておきたいのです。

>もし操作者がチェックを入れたままCommandButtonをClickしたら、HONSHAとws1に書かれ、
>もし操作者がチェックをはずしたら、TextBox2がActiveになり、操作者がTextBox2に入力した値が
>CommandButton Click時にws1に書かれる、というふうにしたいのです。

キチンと考えをまとめる癖を付けましょう。
こう書いた方が考えやすいでしょ?
条件1.UserForm表示時
1.TextBox2はグレーアウト(Inactive)しておきたいのです
2.チェックボックスを設けて(ラベルはHONSHA [本社の意])、デフォルトでチェックを
 入れておきたいです。

条件2.
・チェックが入っている間はTextBox2はグレーアウト(Inactive)しておきたいのです。

条件3.
>もし操作者がチェックを入れたままCommandButtonをClickしたら、HONSHAとws1に書かれ、
>もし操作者がチェックをはずしたら、TextBox2がActiveになり、操作者がTextBox2に入力した値が
>CommandButton Click時にws1に書かれる、というふうにしたいのです。

上記をコード化すると、以下
条件1.
UserForm表示時のInitialize
Private Sub UserForm_Initialize()
  Me.CheckBox1.Value = True
  Me.TextBox2.Enabled = False
End Sub

条件2.
Private Sub CheckBox1_Click()
  TextBox2.Enabled = Not CheckBox1.Value
End Sub

条件3.ここは未確認
Private Sub CommandButton1_Click()
Const csData As String = "HONSHA"

  If CheckBox1.Value = True Then
    ws1.Cells(i, 10).Value = csData
  Else
    'ここでTextBox2を使用可能にしても意味無いので不要。
    '値の取得は可能
'    Me.TextBox2.Enabled = True
    ws1.Cells(i, 10).Value = Me.TextBox2.Value
  End If
  Unload Me
End Sub

あとは Hirofumi さんのを参考にして下さい。

2 hits

【55238】デフォルトでチェックを入れておくには にしもり 08/4/23(水) 14:45 質問
【55239】Re:デフォルトでチェックを入れておくには にしもり 08/4/23(水) 15:18 質問
【55240】Re:デフォルトでチェックを入れておくには neptune 08/4/23(水) 16:46 回答
【55241】Re:デフォルトでチェックを入れておくには Jaka 08/4/23(水) 16:49 発言
【55243】Re:デフォルトでチェックを入れておくには にしもり 08/4/23(水) 18:37 質問
【55244】Re:デフォルトでチェックを入れておくには Hirofumi 08/4/23(水) 21:16 回答
【55245】Re:デフォルトでチェックを入れておくには neptune 08/4/23(水) 21:56 回答
【55247】Re:デフォルトでチェックを入れておくには にしもり 08/4/24(木) 10:53 お礼

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