VBA根据先前的单元格条目强制要求单元格


0

有没有办法根据单元格的输入强制使用多个单元格?细胞含量可能不同。


欢迎来到超级用户。新成员通常将此误认为是我们将开展工作的服务站点。这是一个问答社区,在您尝试某些事情并陷入困境后会询问具体问题。请添加到目前为止您尝试过的内容的详细信息,包括脚本,代码或公式,我们将尽力提供帮助。如果您需要有关提问的更多信息,请查看帮助中心的“ 如何询问 ” 。
CharlieRB 2016年

展示你的作品,各种截图。你选择“三勺”,你必须输入3种口味?我们要去哪儿?强制以什么方式?这个细胞或细胞或细胞范围的标准是什么?为最佳解决方案设置一个很好的问题。
ejbytes 2016年

Answers:


0

您将在工作簿VBA中创建“BeforeSave”子。去做这个:

  • 打开Excel VBA(Alt + F11)
  • 单击ThisWorkbook
  • 代码窗口上方有两个栏,单击第一个栏并选择“工作簿”
  • 单击第二个栏并单击“保存前”这将为您填写您的子

然后添加以下内容(假设Cell 1A是您的参考单元,2A是必需的):

    If Not IsEmpty(Cells(1,1)) Then
       If Cells(2,1).Value = "" Then
          MsgBox "Cell 2A requires user input before saving"
          Cancel = True
       End if
    End if  

然后,您可以为要检查的任何其他单元格添加elses


谢谢@Lister。对不起,我应该提到这将需要每行完成。你知道在没有做过BeforeSave的情况下是否有任何工作方式?
AlexW1604 2016年

Hrmm,一份批处理工作。你能用一个示例布局更新你的问题,让生活更轻松吗?我们还在谈论不断变化的行数,还是设置行?如果你是在换页时这样做的,那么每次用户编辑一个字段时它都是你唯一的另一个选项(即使它是你告诉他们的那个)他们会得到另一条消息“Cell X需要改变”
Lister
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.