[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『オプションボタンの初期化』(はせぴぃ)
初歩的すぎる質問ですいません。
ユーザフォーム内のフレーム内に
オプションボタンを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.