フラグ設定というグローバル変数があります。コード内のすべてのモジュールからフラグにアクセスできますが、Sub Command97_Click() で値 1 を割り当てると、何らかの理由でフラグが値を Sub Form_BeforeUpdate(Cancel As Integer) に保持しません。Sub Form_BeforeUpdate でフラグを出力すると、もう 1 ではありません。これがばかげていることはわかっていますが、vbaは初めてです...
私のコードはこれ以上のことを行うことに注意してください。ただし、質問の基本のみを保持しています。
前もって感謝します!
Public flag As Integer
Private Sub Command97_Click()
flag = 1
End Sub
Private Sub Form_BeforeUpdate(Cancel As Integer)
If flag = 1 Then
DoCmd.RunCommand acCmdUndo
MsgBox "Flag = " & flag, vbInformation
Exit Sub
End If
End Sub