Avatar billede tmor Nybegynder
27. april 2010 - 13:14 Der er 5 kommentarer og
1 løsning

Kopiere aktuel linie

Hvordan ser koden ud, hvis man gerne vil kopiere den linie, man står i, og indsætte nedenfor?
Avatar billede Lene Fredborg Ekspert
27. april 2010 - 14:06 #1
Det kan f.eks. gøres sådan. Se bemærkningerne, der er indsat i koden:

Sub CopyInsertCurrentLine3()
    Dim oRange As Range
    With Selection
        'sørg for, at der kun er indsætningsmærke
        .Collapse (wdCollapseStart)
        '"find" indholdet i linjen, markøren er i
        Set oRange = .Bookmarks("\Line").Range
        'flyt markør til starten af næste linje
        .Start = .Bookmarks("\Line").Range.End
        .InsertAfter oRange.Text
    End With
    'Den indsatte tekst er nu markeret
    'Ryd op
    Set oRange = Nothing
End Sub

MEN som i så mange tilfælde, bør du tage højde for, om der kan være særlige situationer, som kan fejle - f.eks. gælder det for koden her, at teksten vil komme i forlængelse af sidste linje, hvis markøren er i sidste linje af dokumentet. Da jeg ikke ved, i hvilken sammenhæng, koden skal bruges, har jeg ikke her forsøgt at håndtere den situation.
Avatar billede tmor Nybegynder
27. april 2010 - 14:37 #2
Mange tak for forslaget, men jeg får en Run-time error '438': Object doesn't support this property or method.

".Collapse (wdCollapseStart)" er vist problemet..?

Jeg kører Excel 2003, hvis det har noget at sige..
Avatar billede Lene Fredborg Ekspert
27. april 2010 - 15:08 #3
Se, det var jo en anden sag. Du skrev ikke noget om, hvilket program, det handler om. Da du talte om en "linje" og ikke en "række", gik jeg ud fra, at det var Word...

Koden, jeg har skrevet, er til Word.
Avatar billede tmor Nybegynder
27. april 2010 - 16:03 #4
Sorry :)
Avatar billede tmor Nybegynder
28. april 2010 - 10:06 #5
Nogen, der har et bud på, hvordan den vil se ud i VBA for Excel 2003?? PFT
Avatar billede tmor Nybegynder
28. april 2010 - 10:39 #6
Jeg fandt selv løsningen :)
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
Kurser inden for grundlæggende programmering

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