witlofje
Gebruiker
- Lid geworden
- 5 mei 2012
- Berichten
- 127
Hallo,
Ik wil graag labels printen waarbij de nummers opvolgend uitgeprint word 001, 002, 003 enz., totdat ik de bewuste map afsluit en dan mag hij bij het weer opnieuw openen van de map
beginnen met nummer 001 en verder.
Nu vond ik ergens de volgende macro op internet maar hij werkt niet, zelf heb ik hier geen verstand van, kan iemand mij hier mee verder helpen?
Sub PrintNumberedCopies()
Const NumIni As String = "C:\Temp\Num.ini"
Dim NumCopies As String
Dim StartNum As String
Dim Counter As Long
Dim oRng As Range
Dim strT As String
strT = "Geef het aantal kopieën op en klik OK."
StartNum = System.PrivateProfileString(NumIni, "PrintNummer", "Num")
If StartNum = "" Then StartNum = "1"
NumCopies = Val(InputBox(strT, "Kopieën", 1))
If NumCopies > 0 Then
Set oRng = ActiveDocument.Bookmarks("Nr").Range
Counter = 0
While Counter < NumCopies
oRng.Delete
oRng.Text = StartNum
ActiveDocument.PrintOut
StartNum = StartNum + 1
Counter = Counter + 1
Wend
System.PrivateProfileString(NumIni, "PrintNummer", "Num") = StartNum
ActiveDocument.Bookmarks.Add Name:="Nr", Range:=oRng
End If
End Sub
Ik wil graag labels printen waarbij de nummers opvolgend uitgeprint word 001, 002, 003 enz., totdat ik de bewuste map afsluit en dan mag hij bij het weer opnieuw openen van de map
beginnen met nummer 001 en verder.
Nu vond ik ergens de volgende macro op internet maar hij werkt niet, zelf heb ik hier geen verstand van, kan iemand mij hier mee verder helpen?
Sub PrintNumberedCopies()
Const NumIni As String = "C:\Temp\Num.ini"
Dim NumCopies As String
Dim StartNum As String
Dim Counter As Long
Dim oRng As Range
Dim strT As String
strT = "Geef het aantal kopieën op en klik OK."
StartNum = System.PrivateProfileString(NumIni, "PrintNummer", "Num")
If StartNum = "" Then StartNum = "1"
NumCopies = Val(InputBox(strT, "Kopieën", 1))
If NumCopies > 0 Then
Set oRng = ActiveDocument.Bookmarks("Nr").Range
Counter = 0
While Counter < NumCopies
oRng.Delete
oRng.Text = StartNum
ActiveDocument.PrintOut
StartNum = StartNum + 1
Counter = Counter + 1
Wend
System.PrivateProfileString(NumIni, "PrintNummer", "Num") = StartNum
ActiveDocument.Bookmarks.Add Name:="Nr", Range:=oRng
End If
End Sub