1

基本上,我在 excel 中记录了一个宏,以根据我拥有的数据集运行回归。但是,我将在更多行中添加新数据。例如,我有 16 行 Y 和 16 行 X。在接下来的一天,我将再添加 1 行 Y 和 X。但是,我的宏只会对前 16 行中的数据运行回归。如何对宏进行编程,使其考虑到所有存在的数据行?我的宏代码是:

Sub Regression()
'
' Regression Macro
'

'
Application.DisplayAlerts = False
Sheets("REGRESSION").Select
ActiveWindow.SelectedSheets.Delete
 Application.Run "ATPVBAEN.XLAM!Regress", ActiveSheet.Range("$A$1:$A$16"), _
    ActiveSheet.Range("$B$1:$F$16"), False, True, , "REGRESSION", False, _
    False, False, False, , False
Application.DisplayAlerts = True
End Sub

谢谢!

4

1 回答 1

2

你只需要改变这个

ActiveSheet.Range("$A$1:$A$16")

ActiveSheet.Range("$A$1:$A$" & Range("A" & Rows.Count).End(xlUp).Row)

这样,16将始终替换为最后使用的行号。

注意同样的想法适用于 F 列

ActiveSheet.Range("$B$1:$F$" & Range("F" & Rows.Count).End(xlUp).Row)
于 2013-11-01T12:24:20.180 回答