使用xltoRight两次

时间:2014-08-12 12:03:55

标签: vba

我有一个带有合并单元格的excel表,所以我必须使用ctrl + shift + right两次才能完全选择它,记录一个宏会产生代码,这是xlToright应用了两次选择,但是当我尝试用它不起作用的代码做同样的事情,有什么理由吗?

感谢。

编辑:(代码) 当我录制一个宏来选择它给出的表时(该表有3列,每列有两个合并的单元格)

范围。(" V29:W29&#34)选择

Range(Selection, Selection.End(xlToRight)).Select

Range(Selection, Selection.End(xlToRight)).Select

但是,运行相同的代码并不会选择所有3列,只有第一个xlToRight可以正常工作。

2 个答案:

答案 0 :(得分:1)

Heey OP,

XltoRight不能在不同的行上使用,因为代码只会做与前一个相同的选择。

如果你想用XLtoRight做正确的选择,你可以把它放在同一行代码中,如:

Range(Selection, Selection.End(xlDown).End(xlToRight).End(xlToRight)).Select

这将选择向下和向右两次:)

希望这能回答你的问题并祝你好运。

干杯〜布莱兹〜

答案 1 :(得分:0)

您可以使用“调整大小”将选区缓慢地向右扩展。

如果要将其扩展为3列,请使用:

Selection.Resize(Selection.Rows.Count, Selection.Columns.Count + 3).Select

如果设置为循环或其他方式,您可以根据需要逐步扩展,同时使用变量进行控制。