![VBA 根据之前的单元格输入使单元格成为必填项](https://linux22.com/image/1502200/VBA%20%E6%A0%B9%E6%8D%AE%E4%B9%8B%E5%89%8D%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%E8%BE%93%E5%85%A5%E4%BD%BF%E5%8D%95%E5%85%83%E6%A0%BC%E6%88%90%E4%B8%BA%E5%BF%85%E5%A1%AB%E9%A1%B9.png)
有没有办法根据单元格的输入使单元格数成为必填项?单元格内容可能会有所不同。
答案1
您需要在工作簿 VBA 中创建一个“BeforeSave”子程序。具体操作如下:
- 打开 Excel VBA(Alt+F11)
- 单击此工作簿
- 代码窗口上方有两个栏,单击第一个栏并选择“工作簿”
- 单击第二栏,然后单击“保存前”,这将为您填写子信息
然后添加以下内容(假设单元格 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
然后,您只需为要检查的任何其他单元格添加其他内容即可