我设置了一个名为 flag 的全局变量。我可以从代码中的每个模块访问标志,但是当我在 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