メッセージボックス 'ok'ボタンと同じ方法でユーザーフォーム関数を作成する方法を知っている人はいますか?私は説明します。Excel VBAユーザーフォーム 'OK'
スプレッドシートの列のエラーを検出しています。エラーが発見された場合は、次のように、メッセージボックスがポップアップ表示されます:私は「OK」、それは列の次のエラーに行く選択すると
MsgBoxには
「有効なデータを入力してください」。もちろん、メッセージボックスはモーダルであり、アプリケーションをフリーズします。ユーザーがデータを編集し、次のエラーに移動できるようにします。だから、私は非モーダルにすることができるユーザーフォームを設計しました。マクロを次のエラーに進めることを除いて、素晴らしいです。ユーザーがエラーを訂正した場合は、それが実行されます。もしそうでなければ、そのエラーセルに留まります。
私はこれがなぜ起こるのか知っています。私のユーザーフォーム '次へ'ボタンは、最初のエラーを見つけるマクロを呼び出します。しかし、私が知りたいことは、これを回避する方法があるかどうかです。
エラーチェックは、ユーザー入力データが開始される場所であるため、19行目から開始されます。
ここにはスプレッドシートへのリンクが含まれています。モジュール1 'NextValidationError'はうまく動作し、次のエラーに進みます。モジュール14は、解決されるまでエラーでハングします。私はそれをスキップできるようにしたいと思います。
誰も私にモジュール14は、モジュール1のように進行させる方法についてのアドバイスを与えることができますか?このような
ストアの行番号 'r'だけで "次へ" のための "次へ" および "閉じる"
コード - UserForm1の2つのボタンがありますグローバル変数内の最後のエラーの「次へ」をクリックすると、次の行のチェックを開始します。 –
こんにちはティム、助けてくれてありがとう。あなたはおそらくデモンストレーションしたり精緻化できますか? –