0

Mac版エクセル2011を使用しています。3 つのコンボ ボックスを含むユーザー フォームがあります。コンボ ボックスのデータには、スプレッドシートの情報が取り込まれます。初期化により、コンボ ボックスが設定されます。データの処理を開始するボタンがあります。プロセスの最初のステップでは、ユーザーが誤ってボタンを押していないことを確認します。

If (cmbStage.Text = "") Or cmbLowDt.Value = "" Or cmbHighDt.Value = "" Then
MsgBox "You are not ready to begin processing!", vbOKOnly
cmbStage.Text = ""
cmbLowDt.Value = ""
cmbHighDt.Value = ""

Else
End If

これは基本的に、ユーザーが何も入力していないかどうかを確認します。私の問題は、GoTo コマンドを追加してチェックを再度開始すると、最初はボタンのクリックから関数を呼び出したため、メッセージを何度もループすることです。

私がやりたいことは、条件が存在するかどうかを確認することです。それが存在する場合、ユーザーはボタンを押していないかのように最初からやり直します。これは、この時点に到達するための長い処理の後に行われるため、プロセスの重要な部分です。

それができない場合は、次のような全画面表示のメッセージを表示したいと思います。

4

1 に答える 1