用宏比较简单、先录制第一行的公式、然后插入一行、下拉公式、停止录制、 这只是插入一行和复制一行、但我建议你可以考虑先插入你需要的行数、也可以达到相同效果 插入行代码: Dim C As Integer For C = 1 To AA(AA表示你要插入的行数、也可以定义) Sheets("表名").Rows(3).Insert Shift:=xlDown //表示从第三行开始插入 NEXT 复制公式的代码: Selection.AutoFill Destination:=Sheets("表名").Range("A2:G" + CStr(AA)), Type:=xlFillDefault Sheets("表名").Range("A2:G" + CStr(AA)).Select 可以把录制宏的代码复制放到这个之前、剩下的就是你的事情了、可能你修改的时候会有错误、但代码绝对是正确的、因为前段时间我做过类似的、希望对你有帮助本回答被提问者采纳