如何在单元格范围内设置0默认值?

时间:2012-07-26 15:12:45

标签: excel-vba excel-2010 vba excel

我正在使用一系列单元格(列F-G-H)进行估算,并且估计0小时是可以接受的,但是空白/空白不是。看到用户可以根据需要添加行,我想确保列(F-G-H)中除标题(row1)之外的所有单元格默认为0(并且用户可以根据需要更改/覆盖它)。

我是否可以针对此特定范围为新创建的行强制执行此操作?我知道我可以在现有单元格中使用公式,但这对用户在事后创建的行没有帮助。

(顺便说一句 - 对于C列,我希望将单元格默认为“WI-”,对于D列,我想将单元格默认为“REQ-”等等。)

非常感谢任何帮助/提示/想法 谢谢,

1 个答案:

答案 0 :(得分:1)

这样做。

  1. 在未使用的单元格中输入数字
  2. 复制该单元格。
  3. 突出显示要用空格替换空格的单元格。
  4. 选择修改>从菜单中选择Paste Special。
  5. 在对话框的“操作”部分,选择“乘法”,然后单击“确定”。
  6. 数字单元格不会更改,包含任何文本数据的单元格将被忽略。
  7. 所有空白单元格现在都包含零。
  8. 要将其应用于新添加的行,请使用Worksheet_Change事件,在该事件中,您将预定义适用的范围。只需记录上述步骤的宏,并在Worksheet_Change事件中使用该代码。

    还要记住使用正确的错误处理并设置Application.EnableEvents = False并在错误处理程序中重新设置它。

      

    (顺便说一句 - 对于C列,我希望将单元格默认为“WI-”,对于D列,我想将单元格默认为“REQ-”等等。)

    为此,上述方法不起作用。你必须在VBA中处理它