Jeg har forsøgt at lave en macro som gør en markeret tekst blå, samtidigt med at den sætter en streg ude i venstere side. Indimellem kommer den med en "run-time error 5843 - one of the values passed to this method or property is out of range."
Tager man så og laver en debug er den linien ".LineWidth = Options.DefaultBorderLineWidt" som skaber problemet.
Jeg tror ikke det er en fejl du har lavet, men word der bugger selv. Har du gennemført Office update, ellers prøv det. Du finder siden for office update når du går ind på siden for windows update, der er et faneblad du skal klikke på. Hvis du har mulighed for det, er det altid en god ide at lave en backup inden du updater
Herefter følger min makro. Hvis jeg sætter et "'" ved den linie som laver fejlen kører min makro uden problemer. Er den linie vigtig så jeg skal have den med?
Sub Macro1() ' ' Macro1 Macro ' Macro recorded 15. januar 2002 by DKMSP ' NormalTemplate.AutoTextEntries("Fil- og stinavn").Insert Where:= _ Selection.Range Selection.TypeText Text:=" " NormalTemplate.AutoTextEntries("Forfatter, Sidenr., Dato").Insert Where:= _ Selection.Range End Sub Sub Macro2() ' ' Macro2 Macro ' Macro recorded 15. januar 2002 by DKMSP ' CommandBars("Standard").Controls.Add Type:=msoControlButton, ID:=2205 _ , Before:=21, Parameter:="Author, Page #, Date" NormalTemplate.AutoTextEntries("Author, Page #, Date").Insert Where:= _ Selection.Range NormalTemplate.AutoTextEntries("Author, Page #, Date").Insert Where:= _ Selection.Range NormalTemplate.AutoTextEntries("Author, Page #, Date").Insert Where:= _ Selection.Range NormalTemplate.AutoTextEntries("Author, Page #, Date").Insert Where:= _ Selection.Range Selection.HomeKey Unit:=wdLine, Extend:=wdExtend Selection.MoveUp Unit:=wdLine, Count:=4, Extend:=wdExtend Selection.Delete Unit:=wdCharacter, Count:=1 NormalTemplate.AutoTextEntries("Author, Page #, Date").Insert Where:= _ Selection.Range CommandBars("Standard").Controls(21).Delete CommandBars("Standard").Controls.Add Type:=msoControlButton, ID:=2205 _ , Before:=21, Parameter:="Author, Page #, Date" CommandBars("Stop Recording").Visible = False End Sub Sub Sekretær() ' ' Sekretær Macro ' Macro recorded 10. november 2003 by MSP ' Selection.Font.Color = wdColorBlue With Selection.Borders(wdBorderLeft) .LineStyle = Options.DefaultBorderLineStyle .LineWidth = Options.DefaultBorderLineWidth .Color = Options.DefaultBorderColor End With End Sub
Der kom vist lidt for meget med. Det skulle kun være:
Sub Sekretær() ' ' Sekretær Macro ' Macro recorded 10. november 2003 by MSP ' Selection.Font.Color = wdColorBlue With Selection.Borders(wdBorderLeft) .LineStyle = Options.DefaultBorderLineStyle .LineWidth = Options.DefaultBorderLineWidth .Color = Options.DefaultBorderColor End With End Sub
Jeg vil lige tilføje, at hos mig virker den upåklageligt - også uden den pågældende linie. Den fortæller jo også bare at din linie skal være defauult tykkelse.
Faktisk er det tilstrækkeligt til at opnår det, du ønsker:
Gider du lige lukke dette spørgsmål - eller vende tilbage med info om, hvorfo9r løsningen evt. ikke virker?
Synes godt om
Ny brugerNybegynder
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.