确保如果列中有空单元格则无法保存 Excel 文件

确保如果列中有空单元格则无法保存 Excel 文件

我想强制在某一列中输入值,直到相邻的左列 A 中有值。理想情况下,最好避免弹出窗口,而是让单元格边框指示应设置的值。

答案1

这需要一个 VBA 宏。

示例:在保存之前,必须将工作簿中的单元格 B3 填写完整。

  1. 在 Excel 中打开工作表。

  2. Alt+F11打开 Excel 的 VBA。

  3. ThisWorkbook在左侧窗格中双击。

  4. 在右上角的窗格上,选择第一个下拉箭头并选择Workbook

  5. 选择第二个下拉箭头并选择BeforeSave

  6. 输入以下代码:

    If Cells(3, 2).Value = "" Then
    MsgBox "Cell B3 requires user input"
    Cancel = True
    End If
    
  7. Ctrl通过+保存宏S

  8. 要返回 Excel,请按ALT+ Q

  9. 保存工作簿(对于 Excel 2007 及更高版本,另存为.xlsm),它会提示您在保存之前填写 B3。

图像

相关内容