
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