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