2016-04-15 9 views
1

全く同じコマンドを実行する2つのラジオボタンがあります。だから私はORを使って1つのサブに入れようとしています。VBAでのORの使用

違いは、1つのラジオボタンが「フォームコントロール」で、もう1つが「アクティブXコントロール」であることです。

以下のコードをモジュールで試してみましたが、成功しませんでした。

放射子ボタン名
フォームコントロール:temp_opt_csmin
ActiveXコントロール:

Sub opt_csmin_Click() 

    If Worksheets("sheet1").Shapes("temp_opt_csmin").OLEFormat.Object.Value = "1" Or Worksheets("sheet1").opt_csmin.Value = True Then 
    Worksheets("sheet1").Range("M2").Value = "MINIMUM" 
    End If 

End Sub 

opt_csminしかし、Or Worksheets("sheet1").opt_csmin.Value = Trueなしそれが動作します。

ORを使用して参加できますか?

ありがとうございました。

+0

クリックすると、それが意味するとおりです。 – Maki

答えて

1

コードは私のために働く。コードをどのように呼び出すのかを理解する必要がありますか?

'~~> This code is linked with temp_opt_csmin using Assign Macro 
Sub temp_opt_csmin_Click() 
    If Worksheets("sheet1").Shapes("temp_opt_csmin").OLEFormat.Object.Value = "1" Or _ 
    Worksheets("sheet1").opt_csmin.Value = True Then 
     Worksheets("sheet1").Range("M2").Value = "MINIMUM" 
    End If 
End Sub 

'~~> Code is the click event of the ActiveX control 
Private Sub opt_csmin_Click() 
    If Worksheets("sheet1").Shapes("temp_opt_csmin").OLEFormat.Object.Value = "1" Or _ 
    Worksheets("sheet1").opt_csmin.Value = True Then 
     Worksheets("sheet1").Range("M2").Value = "MINIMUM" 
    End If 
End Sub 
+0

大丈夫ですので、2つの異なるサブに書き込む必要があります。 (これは私が今持っているものです) – Maki

+0

いいえ2つのサブシステムを記述してORを使って両方のサブシステムをチェックするのは意味がありません。両方のサブシステムを使用する場合は、その特定のコントロールがチェックされているかどうかを確認してください:) –

+0

情報が不明なことは申し訳ありません。私は2つのサブを持っていて、現時点で1つずつ(ORなしで)それぞれを制御しています。 – Maki