为什么列(“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