我有一个电子表格,其中第 2 列有一串数字。我需要一次打印 50 张纸,每张纸上的数字都在增加。例如,第 1 张纸从 2834 开始,到 2848 结束;下一页从 2849 开始,到 2863 结束,依此类推。我该如何编写宏,将宏放在哪里?我很困惑。
我从来没有编写过宏或使用过宏,但我确信这将是解决方案,除了单独打印每一页并每次更改数字。
答案1
这可能是一个很好的起点
Public Sub LotOfNumbers()
lastSheet = 50
numbersPerPage = 10
selectedColumn = 2
firstValue = 3000
Dim wkb As New Workbook
Dim wks As New Worksheet
Set wkb = ThisWorkbook
totalwks = Application.Sheets.Count
i = 1
actualValue = firstValue
While i <= lastSheet
If i <= totalwks Then
Set wks = wkb.Sheets(i)
Else
wkb.Sheets.Add After:=Worksheets(Worksheets.Count)
End If
For j = 1 To numbersPerPage
Cells(j, selectedColumn) = actualValue
actualValue = actualValue + 1
Next j
i = i + 1
Wend
End Sub
使用ALT+打开 VBA/宏F11。
在左侧双击工作表,在右侧粘贴代码。
根据您的喜好调整变量lastsheet
、numbersPerPage
和。selectedColumn
firstValue