YesNoメッセージボックスには2つのオプションがあります。いいえの場合は、特定のフィルタシーケンスを実行しますが、ユーザーがメッセージボックスの質問に対して「はい」と答えた場合は、別の列をフィルタリングします。現在、 "Else"では、 "コンパイルエラー:代入の左側の関数呼び出しはVariantまたはObjectを返さなければなりません"というエラーが表示されます。 "Else"とその後のコードを取り出すと、ユーザーがいいえを選択したときにフィルタリングするだけです。ExcelマクロYes Noメッセージボックス、YesとNoの異なる指示
If MsgBox("Is This Item Catch Weight?", vbYesNo) = vbNo Then
retval = InputBox("Please Enter PO Cost")
ActiveSheet.Range("$A$1:$CL$293662").AutoFilter Field:=71, Criteria1:="=" & retval
retval = InputBox("Please Enter Net Weight")
ActiveSheet.Range("$A$1:$CL$293662").AutoFilter Field:=41, Criteria1:="=" & retval
Else: MsgBox("Is This Item Catch Weight?", vbYesNo) = vbYes
retval = InputBox("Please Enter PO Cost")
ActiveSheet.Range("$A$1:$CL$293662").AutoFilter Field:=71, Criteria1:="=" & retval
End If
End If
美しい、ありがとう、ブラッド! – cam