Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在vba中单击“检查”按钮_Excel_Vba_Button_Userform - Fatal编程技术网

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都将开始出现(不保存该值)