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