Avatar billede robotten Praktikant
26. marts 2005 - 08:47 Der er 7 kommentarer og
2 løsninger

Mangler en Word makro, der kan følgende

Hej

Jeg har ikke selv arbejdet med makroer i word, og da jeg er i tidspres, kan jeg ikke nå at sætte mig ind i det pt.

Derfor søger jeg lavet en makro, der ved tryk på en knap kan følgende i et åbent word dokument:

Erstat (punktum mellemrum) med (punktum"manuelt sideskift") Bemærk, ingen mellemrum i erstatningen

Erstat (Tabulator) med (mellemrum)

Erstat (Spørgsmålstegn) med (Spørgsmålstegn"manuelt linieskift")
Bemærk, ingen mellemrum i erstatningen

Erstat (dobbelt mellemrum) med (mellemrum) indtil der ikke er flere dobbelt mellemrum

Erstat gængse forkortelser (forkortelse(manuelt linieskift)) med (forkortelse"mellemrum")
Bemærk, ingen mellemrum i erstatningen

De gængse forkortelser kunne fx. være:
bl.a.
f.eks.
evt.

Jeg kan så forhåbentlig selv tilføje de mange andre der findes.
Avatar billede x-lars Novice
27. marts 2005 - 19:03 #1
Mon ikke du skal oprette spørgsmålet under Programmer > Tekstbehandling > Word ?

Nok meget bedre chance for hurtig hjælp dér! ;-D
Avatar billede robotten Praktikant
28. marts 2005 - 11:51 #2
Kan du hjælpe i stedet?
Avatar billede x-lars Novice
29. marts 2005 - 07:56 #3
Her kommer noget af det:

Vælg Vis > Værktøjslinier > Kontrolelementer. Vælg en knap og peg ind i dit dokument. Nu skifter din markør til et sigtekorn. Peg dér, hvor du vil have din knap, klik på musen og træk, til knappen har den ønskede størrelse.

Højreklik på knappen, vælg Vis Programkode og kopier nedenstående tekst ind mellem Sub og End sub. Tryk CTRL + S for at gemme dit dokument med makroen.

Hvis du vil have en anden tekst på knappen, så højreklik på knappen igen, men vælg Egenskaber denne gang, under Caption kan du ændre, hvad der skal stå på knappen.

Herfra:
‘ Erstat punktum + mellemrum med punktum + tvungent sideskift
  With Selection.Find
    .Text = "."
    .Replacement.Text = ".^m"
    .Forward = True
    .Wrap = wdFindAsk
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
  End With
  Selection.Find.Execute Replace:=wdReplaceAll


‘Erstat tabulatorstop med mellemrum
  With Selection.Find
    .Text = "^t"
    .Replacement.Text = " "
    .Forward = True
    .Wrap = wdFindAsk
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
  End With
  Selection.Find.Execute Replace:=wdReplaceAll

‘ Indsæt tvungent linieskift efter spørgsmålstegn
  With Selection.Find
    .Text = "?"
    .Replacement.Text = "?^l"
    .Forward = True
    .Wrap = wdFindAsk
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
  End With
  Selection.Find.Execute Replace:=wdReplaceAll

‘ Erstat to mellemrum med ét – gentag ti gange

For I = 1 to 10

  With Selection.Find
    .Text = " "
    .Replacement.Text = " "
    .Forward = True
    .Wrap = wdFindAsk
    .Format = False
    .MatchCase = False
    .MatchWholeWord = False
    .MatchWildcards = False
    .MatchSoundsLike = False
    .MatchAllWordForms = False
  End With
  Selection.Find.Execute Replace:=wdReplaceAll

Next I

Hertil

Denne udgave gentager kun erstatningen af dobbelte mellemrum 10 gange. Du kan selv ændre tallet, men denne gentagelse sløver makroen. Jeg kunne ikke umiddelbart få den til at gentage indtil der ikke var flere.

Heller ikke den med forkortelserne + et tvungent linieskift kunne jeg umiddelbart klare.

Hvis du selv vil arbejde videre med det og kan engelsk, er der god hjælp at hente på http://www.vbatutor.com
Avatar billede x-lars Novice
29. marts 2005 - 07:58 #4
Husk at markere den tekst, der skal "behandles", før du trykker på knappen!

Det kan også være, at du skal have knappen ud af designtilstand, før den virker (tryk på knappen med tegnetrekanten på værktøjslinien Kontrolelementer).
Avatar billede robotten Praktikant
29. marts 2005 - 08:04 #5
Det er bare super. Venter lige lidt, og ser om der kommer et bud på det med forkortelserne.

Er det ikke bare at søge på "bl. + manuelt linieskift", der så erstattes med "bl."
Så vil a'et fra næste linie hoppe op på sin plads igen.
Herved bliver bl.a restaureret.
Avatar billede x-lars Novice
29. marts 2005 - 08:57 #6
Jo, det burde virke! Men det gør det bare ikke! Og jeg ved ikke rigtig, hvad der går galt.
Avatar billede robotten Praktikant
11. april 2005 - 08:08 #7
Nå, havde håbet lidt på en copy'n'paste løsning. Men har da nu noget at arbejde ud fra.

Giv lige et svar, da der er noget jeg godt kan bruge.
Avatar billede x-lars Novice
11. april 2005 - 10:14 #8
Jamen, s'føli! §;-D - men 200 p er helt klart i overkanten for dette spm. - eller i hvert fald for den hjælp du har fået!
Avatar billede robotten Praktikant
11. april 2005 - 10:16 #9
Vi deler :)
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