我有一个带有合并单元格的excel表,所以我必须使用ctrl + shift + right两次才能完全选择它,记录一个宏会产生代码,这是xlToright应用了两次选择,但是当我尝试用它不起作用的代码做同样的事情,有什么理由吗?
感谢。
编辑:(代码) 当我录制一个宏来选择它给出的表时(该表有3列,每列有两个合并的单元格)
范围。(" V29:W29&#34)选择
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlToRight)).Select
但是,运行相同的代码并不会选择所有3列,只有第一个xlToRight可以正常工作。
答案 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
如果设置为循环或其他方式,您可以根据需要逐步扩展,同时使用变量进行控制。