VBA占插入的行

我正在制定一个适用于特定范围的各种macros的调度工作表。 工作表目前设置为大部分日子应该有足够的行数,但偶尔可能需要更多。

目前当一行被添加(或删除)时,macros没有考虑到这一点,并且范围保持不变,如果可能的话,我想让它考虑添加的行。 这是我的一个macros的例子 –

Sub Print1st() ' ' Print1st Macro X = Application.Dialogs(xlDialogPrinterSetup).Show If X = False Then Exit Sub Range("A1:N40").PrintOut Range("A4").Select End Sub 

所以例如,如果插入两行,我希望它引用A1:N42,以便在打印时它仍然打印所有内容,而不是切断两行。 如果没有,我可以locking用户插入行,如果不够,稍后调整。

谢谢你的帮助!

您可以在GUI或代码中命名该范围:

 Range("A1:N40").Name = "printRange" 

用户在该范围内插入(不粘贴)行将扩大范围,所以在添加一行之后Range("printRange")现在是A1:N41