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