XLmacros可以select一个范围,可变的起始和结束行?

我是一个前线技术。 macros编码并不是新鲜事物,但我的大部分经验是在WordPerfectmacros中。 我正在尝试编写一个Excelmacros,它将select一系列文件中的范围并对其执行操作。 期望的范围是在一组常量列中,但是是一组可变的行。 静态值标记开始和结束行,但这些行将随每个数据文件而变化。

我遇到的问题是,当我录制macros时,XL不会logging我的光标移动(Ctrl-Up,Ctrl-Shift-Home等),它会logging我正在处理的绝对单元格地址。 由于起始行和结束行随每个数据文件而不同,所以绝对单元格引用将不起作用。 任何人都可以提供任何提示,如何我可以/应该这样做?

在此先感谢詹姆斯

Dim rng as Range With ActiveSheet 'Ctrl+Arrow Set rng = .Range("A10000").End(xlUp) 'CTRL+Up arrow Set rng = .Range("A1").End(xlDown) 'CTRL+Down arrow Set rng = .Range("Z1").End(xlToLeft) 'CTRL+Left arrow Set rng = .Range("A1").End(xlToRight) 'CTRL+Right arrow 'Ctrl+Shift+Arrow Set rng = .Range(.Range("A1"),.Range("A1").End(xlDown)) Set rng = .Range(.Range("A1"),.Range("A1").End(xlToRight)) End With 

首先,蒂姆的答案是非常简洁的 – 另一个很酷的事情,你应该知道的是用相对引用loggingmacros – http://support.microsoft.com/kb/213740

你的挑战是,当你录制一个macros,它默认为绝对参考,如果你推相对参考button,你会得到你正在寻找的结果。

希望这也有帮助!