もう一度お返事が必要です。 2つの条件に基づいてメッセージボックスを作成しようとしています。 私は2つのリストを持っています: 1から20までの番号を持つもの。 そして2番目のものは:単一在庫、単一オプション、ストックのバスケットおよびオプションのバスケットです。2つの条件に基づくメッセージボックス
Sheet "Input"セル "F7"でSingle Stock/Single Optionを選択した場合は、セル "F8"で数字 "1"を使用できるだけで、エラーのあるメッセージボックスが表示されます。
シート「入力」セル「F7」のストック/オプションのバスケットを選択する場合は、セル「F8」で数字> 1を使用することができます。そうでない場合、エラーのあるメッセージボックスが表示されます。
私はこのコードを使用しようとした:
Sub Msg_exe()
If Target.Address = "$F$8" Then
If Target.Value > 2 Then
If Target.Address = "Stock" Then
If Target.Address = "Option" Then
MsgBox "Error!", vbExclamation, "Error"
End If
End If
End If
End If
Sub Msg_exe()
If Target.Address = "$F$8" Then
If Target.Value < 2 Then
If Target.Address = "Basket of Stocks" Then
If Target.Address = "Basket of Options" Then
MsgBox "Error!", vbExclamation, "Error"
End If
End If
End If
End If
投稿したコードにはさまざまな問題があります。まず、サポートされていないサブMsg_exeを2回宣言します。第2に、ターゲットを参照しますが、どちらのメソッドシグネチャにもTargetという名前の変数はありません。 – Sorceri
'.Address'も" Stock "のようなものを返すことはありません。もしそれがあっても、2つの異なる値をチェックするので、これは決して何もしません。 – arcadeprecinct
@ソルセリどのように解決策を見つけることは可能ですか? 私はVBAの使用経験がないので、何か助けていただければ幸いです。 – excelnewbie