2014-09-21 134 views
-3

我想弄清楚如果单元格中的值超过某个值时弹出窗口如何显示。VBA弹出消息代码

我有一张工作表,每天跟踪员工的缺席情况。名称在列A中,而日期在行D到AH中。我在D15有一个公式,可以说D33到D50的员工缺席。

我在找的是一个代码,如果单元格D15的值超过4,则显示一个消息框。然后将弹出消息应用于D15到AH15。然后我想限制每个单元格的消息。我也需要将它设置为E16到AH16。

那么我该如何将它应用于每个月,但都在同一个工作表中?

+1

您的问题太宽泛 - 这里有大约4个问题。 SO不是代码提供者。严肃的用户会做他们的研究,尝试一些代码,当它不起作用时,他们会在这里发布一个问题。因此,向我们展示您尝试过的方式以及问题或断裂的位置,我们会尽力提供帮助。 – 2014-09-21 08:32:55

+0

'“我正在寻找的是一个代码”'如果你想写代码,我会推荐一个自由职业站点。你可以支付一个合理的价格,你会得到好的代码作为回报。或者,请告诉我们您已经尝试了什么,相关代码以及您遇到的具体**问题。阅读[如何创建一个最小,完整和可验证的示例](http://stackoverflow.com/help/mcve)并查看[help center](http://stackoverflow.com/help)在这。然后[编辑](http://stackoverflow.com/posts/25955453/edit)你的问题,并提供所有必要的细节。 – RossC 2014-09-22 07:20:56

回答

0

你可以这样做2种方式至少包括:

  1. 使用VBA:添加工作表上更改事件的工作表(http://msdn.microsoft.com/en-us/library/office/ff839775(v=office.15).aspx),并添加一个if语句来检查你需要如小区的变化D15。作为回应显示该消息。这有一个挫折 - 你将无法做到CTRL + Z(撤销)操作,因为VBA执行它时会取消修改操作的日志。

  2. 只需在D15中添加一个具有断言条件公式的列。作为回应,该公式可以简单地显示带有该消息的文本。您也可以使用条件格式来更改单元格背景(例如,改为红色)。