Excel 如何在vba中单击“检查”按钮
我想检查我的用户表单中的按钮是否被点击,我可以知道我该怎么做吗?我的最终目标是获得按钮被点击的次数。我输入的是一些代码。谢谢你的帮助Excel 如何在vba中单击“检查”按钮,excel,vba,button,userform,Excel,Vba,Button,Userform,我想检查我的用户表单中的按钮是否被点击,我可以知道我该怎么做吗?我的最终目标是获得按钮被点击的次数。我输入的是一些代码。谢谢你的帮助 If CommandButton1_Click = True Then x = x + 1 End If 每次单击按钮时,都会调用button_click()子按钮。在这里,您可以使用一个单元格或一个全局变量(取决于您想要做什么)在每次调用该函数时递增 例如,您可以这样做: Option Explicit Private Sub CommandBu
If CommandButton1_Click = True Then
x = x + 1
End If
每次单击按钮时,都会调用button_click()子按钮。在这里,您可以使用一个单元格或一个全局变量(取决于您想要做什么)在每次调用该函数时递增 例如,您可以这样做:
Option Explicit
Private Sub CommandButton1_Click()
Module1.x = Module1.x + 1
End Sub
在模块1上,您有:
Option Explicit
Public x As Integer
编辑1:
我添加了另一个按钮,并在单击时显示一个消息框,显示第一个按钮(变量x)的单击次数:
Private Sub CommandButton2_Click()
MsgBox Module1.x
End Sub
您的项目应与以下表单类似:
每次单击按钮时,都会调用按钮单击()子按钮。在这里,您可以使用一个单元格或一个全局变量(取决于您想要做什么)在每次调用该函数时递增 例如,您可以这样做:
Option Explicit
Private Sub CommandButton1_Click()
Module1.x = Module1.x + 1
End Sub
在模块1上,您有:
Option Explicit
Public x As Integer
编辑1:
我添加了另一个按钮,并在单击时显示一个消息框,显示第一个按钮(变量x)的单击次数:
Private Sub CommandButton2_Click()
MsgBox Module1.x
End Sub
您的项目应与以下表单类似:
默认情况下,不会单击所有按钮。单击按钮时,附加的宏将启动,然后按钮将返回其默认位置,即未按下/单击。这些按钮仅在不到一秒钟的时间内处于单击状态(以启动附加的宏)。之后,他们立即再次处于未单击状态。也许您正在寻找另一个控件,例如复选框或选项按钮?这些按钮可以有其他状态,并且可以保留一段时间。默认情况下,不会单击所有按钮。单击按钮时,附加的宏将启动,然后按钮将返回其默认位置,即未按下/单击。这些按钮仅在不到一秒钟的时间内处于单击状态(以启动附加的宏)。之后,他们立即再次处于未单击状态。也许您正在寻找另一个控件,例如复选框或选项按钮?这些可以有其他状态,它们可以保留一段时间。我可以问一下,当我在工作表和模块上编写代码时,有什么区别吗?没有区别!这只取决于你的按钮在哪里。如果你在工作表中有像我这样的人,那么你必须在vba编辑器中的工作表中添加按钮单击代码。我更改了图片,让你了解用户表单的外观!它做同样的事情!请记住,每次重新启动工作簿(不保存值)时,变量x都将开始出现。我可以问一下,在工作表和模块上执行代码时有什么区别吗?没有区别!这只取决于你的按钮在哪里。如果你在工作表中有像我这样的人,那么你必须在vba编辑器中的工作表中添加按钮单击代码。我更改了图片,让你了解用户表单的外观!它做同样的事情!请记住,每次重新启动工作簿时,变量x都将开始出现(不保存该值)