我想强制在某一列中输入值,直到相邻的左列 A 中有值。理想情况下,最好避免弹出窗口,而是让单元格边框指示应设置的值。
答案1
这需要一个 VBA 宏。
示例:在保存之前,必须将工作簿中的单元格 B3 填写完整。
在 Excel 中打开工作表。
按Alt+F11打开 Excel 的 VBA。
ThisWorkbook
在左侧窗格中双击。在右上角的窗格上,选择第一个下拉箭头并选择
Workbook
选择第二个下拉箭头并选择
BeforeSave
输入以下代码:
If Cells(3, 2).Value = "" Then MsgBox "Cell B3 requires user input" Cancel = True End If
Ctrl通过+保存宏S。
要返回 Excel,请按ALT+ Q。
保存工作簿(对于 Excel 2007 及更高版本,另存为
.xlsm
),它会提示您在保存之前填写 B3。