1

列に対して検証を実行したい。検証は、X が 0 で始まる必要があることです。

データを入力して Excel シートを閉じると、データが正しくないというエラー メッセージが表示され、データを修正するまで閉じることができません。

コードをBefore Closeに入れました。データが正しくない場合はエラー メッセージが表示されますが、間違ったデータを変更する前に閉じます。

保存前にも試してみました。同じ動作が見つかりました。

任意のヘルプや提案をいただければ幸いです。

ありがとう、ジャヤ・ビグネシュ・カンナン

4

1 に答える 1

1

Workbook_Before_Close マクロには「キャンセル」パラメータがあると思います。次に、次のようなことができます。

Dim isValid As Boolean

' Calculate isValid however you'd like

If Not isValid Then
    MsgBox "This is my invalid message!"
    Cancel = True 'Cancel workbook close
End If
于 2013-02-07T15:58:58.093 に答える