1
私はVBAで利用できる3つの異なるサブを持っており、それらをサブクラスを使用して呼び出すことを望んでいます。 いずれかのサブを条件に基づいて呼び出す必要がありますが、サブが呼び出されることはありません!セルの値に基づいてサブを呼び出す
Sub rush_hour()
If Range("B2").Value = "Greater Than" Then
Call call_rus_greater
ElseIf Range("B2").Value = "Less Than" Then
Call call_rus_less
ElseIf Range("B2").Value = "Equals" Then
Call call_rus_equals
End If
End Sub
セルB2には別のものがある可能性があるからです。 B2には何がありますか?また、呼び出されたサブシステムの1つを共有します。これまでのところ、提供された情報の問題点を把握することはまずありません。 – Tehscript
B2は、 "より大きい"、 "より小さい"、 "等しい"を含むドロップダウンです –
範囲をワークシートに完全に限定する必要があります。方法を確認するには、[VBAベストプラクティス - 決してワークシートを想定しない](http://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices/9218/never-assume-the-worksheet)をお読みください。 –