Avatar billede martens Guru
25. september 1999 - 23:44 Der er 4 kommentarer og
1 løsning

Tælle antal linier VBA

Er nogen, der har et bud på en stump VBA-kode,
der kan tælle antal linier i et Word-dokument,
når dette åbnes efter en brevfletning
og returnere værdien i en variabel eksempel "C"

Kode indtil videre :
____________________
'REM´et
' MsgBox "Der er antal" & "lines"
    ' B er antal linier TOTALT
    'for at kun hver anden linie skal være gråtonet skal der
    'selvfølgelig divideres med en faktor 2
'C =ANTAL linier
    c = 17
'C divideres med 2 da makroen skal køres B antal gange da den tager to linier ad gangen en grå og en linie unden
' baggrundsfarve.. 
  b = c / 2
    For a = 1 To b
    Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend
    Selection.Shading.Texture = wdTextureNone
    Selection.Shading.ForegroundPatternColor = wdColorAutomatic
    Selection.Shading.BackgroundPatternColor = wdColorGray125
    Selection.MoveDown Unit:=wdLine, Count:=1
    Selection.MoveUp Unit:=wdLine, Count:=1
    Selection.MoveRight Unit:=wdWord, Count:=4, Extend:=wdExtend
    Selection.Shading.Texture = wdTextureNone
    Selection.Shading.ForegroundPatternColor = wdColorAutomatic
    Selection.Shading.BackgroundPatternColor = wdColorAutomatic
    Selection.MoveLeft Unit:=wdWord, Count:=1
    Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend
    Selection.MoveDown Unit:=wdLine, Count:=1
    Selection.MoveUp Unit:=wdLine, Count:=1
Next a
End Sub
MVH Martens
Avatar billede bkp Nybegynder
26. september 1999 - 10:59 #1
Hvorfor ikke bruge "Funktioner" > "Ordoptælling",
her får du antal linier
Avatar billede swjensen Nybegynder
26. september 1999 - 12:59 #2
fx.:
C = ActiveDocument.BuiltInDocumentProperties(wdPropertyLines)
Avatar billede martens Guru
26. september 1999 - 16:20 #3
til swjensen

Flot gået !!!

Point til dig !!

Koden ser nu således ud og virker !!!! :
----------------------------------------
With ActiveDocument.MailMerge
        .Destination = wdSendToNewDocument
        .MailAsAttachment = False
        .MailAddressFieldName = ""
        .MailSubject = ""
        .SuppressBlankLines = True
        With .DataSource
            .FirstRecord = wdDefaultFirstRecord
            .LastRecord = wdDefaultLastRecord
        End With
        .Execute Pause:=True
    End With
 
'MsgBox "Der er antal" & "lines"
    ' B er antal linier TOTALT
    'for at kun hver anden linie skal være gråtonet skal der
    'selvfølgelig divideres med en faktor 2
    c = ActiveDocument.BuiltInDocumentProperties(wdPropertyLines) + 1
MsgBox "Makro udviklet af Ole Pilman Martens" & Chr$(13) & "Der er" & " " _
& ActiveDocument.BuiltInDocumentProperties(wdPropertyLines) & " " & "linier i dette dokument" _
& Chr$(13) & Chr$(13) & "Jeg giver nu hveranden" & Chr$(13) & "linie forskellig baggrundsfarve"
    b = c / 2
    For a = 1 To b
    Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend
    Selection.Shading.Texture = wdTextureNone
    Selection.Shading.ForegroundPatternColor = wdColorAutomatic
    Selection.Shading.BackgroundPatternColor = wdColorGray125
    Selection.MoveDown Unit:=wdLine, Count:=1
    Selection.MoveUp Unit:=wdLine, Count:=1
    Selection.MoveRight Unit:=wdWord, Count:=4, Extend:=wdExtend
    Selection.Shading.Texture = wdTextureNone
    Selection.Shading.ForegroundPatternColor = wdColorAutomatic
    Selection.Shading.BackgroundPatternColor = wdColorAutomatic
    Selection.MoveLeft Unit:=wdWord, Count:=1
    Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend
    Selection.MoveDown Unit:=wdLine, Count:=1
    Selection.MoveUp Unit:=wdLine, Count:=1
Next a
 

End Sub

MVH Martens
Avatar billede swjensen Nybegynder
26. september 1999 - 18:09 #4
OK
Avatar billede martens Guru
29. september 1999 - 17:37 #5
Så fik du dine velfortjente points
Tak for hjælpen...

MVH

Martens
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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