Avatar billede fido26 Praktikant
08. november 2007 - 15:20 Der er 3 kommentarer og
1 løsning

AutoNum som tæller antal udprintninger

Hejsa!

Jeg har et word-dokument, hvor jeg gerne vil have et dokumentnummer, som svarer til antal gange dette dokument har været udskrevet. Altså hvis man åbner dokumentet og printer 10 kopier, så skal de have nummer 1, 2, 3 osv. og næste gang jeg printer skal de så have nummer 11, 12, 13 osv.

Nogen der har en løsning på dette??
Avatar billede supertekst Ekspert
09. november 2007 - 09:08 #1
Måske - hvor skal dokumentnr. placeres?
Avatar billede fido26 Praktikant
09. november 2007 - 10:00 #2
I sidehovedet.... og dokumentet kommer aldrig til at fylde mere end 1 side
Avatar billede supertekst Ekspert
09. november 2007 - 14:44 #3
I dokumentet er der indbygget en Userform m/følgende nedenstående kode. - hvis det ønskes kan dokumentet m/VBA fremsendes - send en mail til:
pb@supertekst-it.dk


Dim pNr, nrFlag As Boolean
Private Sub CommandButton1_Click()                  'Udskriv
    For antalP = 1 To Val(Me.TextBox1)
        pNr = pNr + 1                              'Tæl nr 1 op
   
        With ActiveDocument.ActiveWindow.View
            .Type = wdPrintView
            .SeekView = wdSeekCurrentPageHeader
        End With

Rem Slet gl. Nr
        Selection.EndKey Unit:=wdStory, Extend:=wdExtend
        Selection.Delete Unit:=wdCharacter, Count:=1
       
Rem Indsæt aktuelle
        Selection.TypeText Text:="Nr. " + CStr(pNr)
           
        Set myview = ActiveDocument.ActiveWindow.View
        myview.SeekView = wdSeekMainDocument
       
        ActiveDocument.PrintOut
    Next antalP
   
    Label2.Caption = CStr(pNr)
   
    ActiveDocument.Variables("printnr").Value = pNr
    ActiveDocument.Save
End Sub
Private Sub CommandButton2_Click()                  'Luk formularen
Dim sv
    If nrFlag = True Then
        sv = MsgBox("Dokument-nr. er ændret - vil du gemme dette?", vbYesNo)
        If sv = 6 Then
            ActiveDocument.Variables("printnr").Value = pNr
            ActiveDocument.Save
        End If
    End If
   
    Unload UserForm1
End Sub
Private Sub SpinButton1_spinUp()
    nrFlag = True
   
    pNr = pNr + 1
    Label2.Caption = CStr(pNr)
End Sub
Private Sub SpinButton1_spinDown()
    nrFlag = True
   
    If pNr - 1 >= 0 Then
        pNr = pNr - 1
        Label2.Caption = CStr(pNr)
    End If
End Sub
Private Sub UserForm_activate()
    nrFlag = False
   
    Me.TextBox1 = 1
    pNr = findAktuelleNr
    Label2.Caption = CStr(pNr)
End Sub
Private Function findAktuelleNr()
    With ActiveDocument
        If .Variables.Count > 0 Then
            findAktuelleNr = .Variables("printnr").Value
        Else
            .Variables.Add "printNr", "0"
            findAktuelleNr = "0"
        End If
    End With
End Function
Avatar billede supertekst Ekspert
15. november 2007 - 14:14 #4
Her er så et svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Tag et kursus i Word og øg effektiviteten

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester