Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
禁用带有VBA的表单控制按钮,除非Excel工作表中满足条件_Excel_Vba - Fatal编程技术网

禁用带有VBA的表单控制按钮,除非Excel工作表中满足条件

禁用带有VBA的表单控制按钮,除非Excel工作表中满足条件,excel,vba,Excel,Vba,在问我的问题之前,我一直在寻找答案,但所有答案都是2009-2011年的,它们的工作方式与Office 2019不同 我有一个表格和一个按钮,弹出一个新的Outlook页面,附带一份包含已填写表格的表单副本。我有一个单元格,其中包含检查所有字段是否已填充的公式,如果已填充,则返回TRUE 基本上,我希望表单控制按钮检查F28单元格是否为“真”,如果不是,则停止工作(运行错误或警告消息,而不是运行宏)。对不起,如果这个问题已经在论坛上了。感谢您的关注我没有Office 2019的副本,但我假设当前

在问我的问题之前,我一直在寻找答案,但所有答案都是2009-2011年的,它们的工作方式与Office 2019不同

我有一个表格和一个按钮,弹出一个新的Outlook页面,附带一份包含已填写表格的表单副本。我有一个单元格,其中包含检查所有字段是否已填充的公式,如果已填充,则返回TRUE


基本上,我希望表单控制按钮检查F28单元格是否为“真”,如果不是,则停止工作(运行错误或警告消息,而不是运行宏)。对不起,如果这个问题已经在论坛上了。感谢您的关注

我没有Office 2019的副本,但我假设当前代码在更高版本的VBA中仍然有效

If Not TargetRange.Value Then
    MsgBox "Please fill out ALL the fields"
    Exit Sub
End If

我没有Office 2019的副本,但肯定
如果不是TargetRange.Value那么:MsgBox“填写所有字段”:Exit Sub:End If
非常通用?@Chronocidal感谢您的快速回复。如果我将它放在VBA的末尾或开头,这有关系吗?这取决于它是否需要进行任何其他计算,然后才能确定是否抛出警告:理想情况下,将它放在代码可以确定字段未填写的第一个点,这样你就不用跑了code@Chronocidal我不是Excel高手,所以我希望我能完成这项工作。)非常感谢您的回答:)@Chronocidal您能将其作为答案发布,这样我们就可以让OP标记为已回答了吗?这将有助于防止帖子显示为未答复。