[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『オプションボタンの初期化』(はせぴぃ)
初歩的すぎる質問ですいません。
ユーザフォーム内のフレーム内に
オプションボタンを2つ設定しています。
うち1つをコマンドボタンにてデータ(結果)を シートに転記しています。
その(転記)コマンドボタンにユーザフォーム内データをクリアして 連続で記入したいのですが
        If OptionButton1.Value = True Then
            .Cells(InLastRow, 1).Value = OptionButton1.Caption
        ElseIf OptionButton2.Value = True Then
            .Cells(InLastRow, 1).Value = OptionButton2.Caption
        Else
            MsgBox "未入力"
        End If
    With userform
        .OptionButton1.Value = ""
        .OptionButton2.Value = ""
    End With
上記のwith文ではボタンが半透明になってしまいます。
何を入れればよいのでしょうか?
>with文ではボタンが半透明になってしまいます こっちの方が発見ではないですか?
   With userform1
        .OptionButton1.Value = false
        .OptionButton2.Value = false
   End With
ichinose
 
ichinoseさん、毎度ありがとうございます。
おっしゃられた通り、falseを入れたら半透明(グレー)で 変わりがありませんでした・・・。
あと"発見"って???
                       (はせぴぃ)
違っていたらスルーして下さい。
.OptionButton1.Caption = "" .OptionButton2.Caption = ""
Excel2002及び、Excel2000で試しましたが、
 Private Sub CommandButton1_Click()
    OptionButton1.Value = False
    OptionButton2.Value = False
 End Sub
このコードでオプションボタンの初期化がキチンと出来ていますけどね!! Excelのバージョンの問題でしょうかね??
>あと"発見"って??? いえ、 >With userform > .OptionButton1.Value = "" > .OptionButton2.Value = "" >End With >ボタンが半透明になってしまいます これが発見です。Excel2002でもExcel2000でも .OptionButton1.Value = "" とすれば、確かに半透明というでしょうかねえ、Enabled=Falseのような表示になります!!
バージョンの違いだとすると、色々試してみるしかないかなあ・・・。
例えば、
 Private Sub CommandButton1_Click()
    With Me.OptionButton1
       .Visible = False
       .Value = False
       DoEvents
       .Visible = True
    End With
    With Me.OptionButton2
       .Visible = False
       .Value = False
       DoEvents
       .Visible = True
    End With
 End Sub
このようにしてみるとか・・・。
ichinose
「ユーザフォーム内データをクリア」という事の意味を説明されるのが近道かと・・・ (momo)
.OptionButton1.Caption = ""
の書き込みを実行してみると、
オプションボタンのcaptionが消えてしまいます。
先ほど、ichinoseさんのおっしゃる
OptionButton1.Value = False
で試したところ、うまくいきました。
ありがとうございます。
しかしなぜ、あの半透明(グレー)が 出てきたのでしょうかね・・・(笑)。
                       (はせぴぃ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
 Modified by kazu.