Sub kk() Columns("A:A").Select Selection.ClearContents Range("a1") = "=b2" Dim x As Integer x = Range("b2") '起始值 y = Range("c2") '步进值 k = 1 '行号 Do x = x + y k = k + 1 Cells(k, 1) = x Loop Until k = Range("d2") End Sub 我来了 B2=起始值 C2=步进值 D2=生成行数 填好后运行就好了 我还是插不了截图。恨死我了
右击工作表标签>查看代码>粘贴下面代码后回到工作表,修改B1单元格值即可在a列得到你要的序列. Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next If Target.Address = "$B$1" Then '如果修改b1单元格数值 Application.EnableEvents = False Range("a:a").ClearContents '清除a列值 Cells(1, 1) = 1'在a1写入1 Cells(1, 1).Resize([b1]).DataSeries '从a1开始填充等差序列 Application.EnableEvents = True End If End Sub