为什么列(“F:F”)。selectselect整个表?

我正在使用一个macros来对组织中的重复文档进行大量格式化。 当我运行macros,格式化完成,但内容被删除…这个macros代码写入使用logging选项。

使用步骤通过我确定问题来自这些命令:

Columns("F:F").Select Selection.Delete Shift:=xlToLeft 

确定的问题:在逐步通过我注意到命令:

  Columns("F:F").Select 

select工作表中的所有单元格。 下一个命令删除工作表内容。 任何想法可能会导致这一点?

正如用户simocobuild议我testing,如果合并行中的所有列可能会导致行为:

 Sub WhyIsWholSheetDeleted() Columns("F:F").Select Selection.Delete Shift:=xlToLeft End Sub 

我合并了第十行中的每个单元格并执行了上述function。 它删除工作表中的每个单元格。

所以你必须find你的macros合并单元格的位置。

你可以看看这样的代码:

  Rows("12:12").Select With Selection .MergeCells = True End With