Avatar billede talos Nybegynder
10. november 2003 - 11:16 Der er 19 kommentarer og
1 løsning

Fjerne tabulering

Hej,

Jeg sidder og redigerer i en knap. Den laver en ny sideopsætning på eksisterende dokument.

Jeg har lavet følgende indryk:
Selection.ParagraphFormat.LeftIndent = CentimetersToPoints(1.75)

hvilket også fungerer.

Men der hvor der i forvejen er lavet et indryk overskriver den ikke denne. Dvs. hvor dokumentet er "standard" virker den perfekt, men hvor der f.eks. er lavet tabulator indryk gør den ikke.

håber i kan hjælpe

mvh
Anders
Avatar billede talos Nybegynder
10. november 2003 - 11:20 #1
PS:

I må også gerne svare på hvordan jeg ændre linieafstanden i dokumentet til 1.5

/Anders
Avatar billede joern Nybegynder
10. november 2003 - 11:58 #2
Hej.

Husk at nævne i spørgsmålet at det drejer sig om VBA og ikke VB.  Jeg bruger ikke VBA og véd ikke hvad man kan dér.

M.v.h.  Jørn
Avatar billede martin_moth Mester
10. november 2003 - 12:42 #3
Optage en macro, gør hvad du vil, og ret koden til. Så får du følgende foræret (linieafstand 1,5):

Selection.ParagraphFormat.LineSpacingRule = wdLineSpace1pt5
Avatar billede talos Nybegynder
11. november 2003 - 11:10 #4
Hvordan overskriver jeg så eksisterende tabulator indryk??
Avatar billede martin_moth Mester
11. november 2003 - 11:35 #5
Ved det ikke:o(
Du må fx. teste på om der er et tabulatorfelt, og er der det, skal det fjernes. Ikke så skrap til VBA til word, men som regel bliver man meget klogere af at optage en macro, der gør noget der ligner det du vil, og så retter den til...
Håber nogle andre har et par tips, hvis dette ikke er nok
Avatar billede tjacob Juniormester
11. november 2003 - 13:15 #6
Noget a la:

    ActiveDocument.DefaultTabStop = CentimetersToPoints(1.5)
    -Ændrer alle tabstop i dokumentet til 1,5 cm
Avatar billede tjacob Juniormester
11. november 2003 - 13:25 #7
kan formodentlig sættes til 0?
Avatar billede talos Nybegynder
11. november 2003 - 14:49 #8
skal på arbejde imorgen, så jeg checker det lige der tjacob.

Hvis det virker skal du selvfølgelig have dine point :D
Avatar billede tjacob Juniormester
11. november 2003 - 14:58 #9
tjaaaa... Jeg gjorde blot hvad Martin foreslog: optog en makro.
(det burde du selv have gjort    ;-) -hvis du ved hvordan.

Det var faktisk sådan jeg i sin tid lærte VBS og sidenhen
VB programmering; lave masser af makroer (for mit vedkommende mest i Excel).
Avatar billede talos Nybegynder
12. november 2003 - 13:20 #10
Jeg må indrømme at jeg ikke er meget inde i det med macro.

Har ihvertfald fået 1½ linieafstand til at virke, men kan stadig ikke finde ud af det med indryk.


Svar fortsat velkomne :D
Avatar billede martin_moth Mester
12. november 2003 - 13:28 #11
ActiveDocument.DefaultTabStop = CentimetersToPoints(0)

Hvad er det du har problemer med

- At starte/optage macroer
- at finde ud af hvor du skal skrive koden
- at skrive koden
Avatar billede talos Nybegynder
12. november 2003 - 13:42 #12
Jeg har allerede prøvet ActiveDocument.DefaultTabStop = CentimetersToPoints(0) og den virker(?) ikke.

Der er lavet et Indryk af første linie, venstretabulering samt hængende indryk et stykke nede i det dokument scriptet skal køres på. Jeg kan ikke få nulstillet disse indryk.
Avatar billede talos Nybegynder
18. november 2003 - 11:17 #13
Jeg har stadig ikke fået løst problemet omkring at fjerne allerede eksisterende indryk. Håber nogen kan være behjælpelig.
Avatar billede martin_moth Mester
18. november 2003 - 11:25 #14
ActiveDocument.DefaultTabStop = CentimetersToPoints(0) virker perfekt hos mig. Hvad mener du med at det ikke virker - kommer der en fejlmeddelse, eller?
Avatar billede talos Nybegynder
18. november 2003 - 11:34 #15
den nulstiller ikke de indryk der allerede eksisterer.

Jeg bruger Selection.WholeStory til at markere hele teksten og den laver også fint de andre ændringer på hele dokumentet. Men der hvor der i forvejen er lavet venstratabulering nulstiller den ikke disse inden. Den lægger bare indrykning oveni den eksisterende.
Avatar billede martin_moth Mester
18. november 2003 - 11:39 #16
Før du vælger noget som helst, så prøv som første linie i din macro at skrive
ActiveDocument.DefaultTabStop = CentimetersToPoints(0)
Avatar billede talos Nybegynder
18. november 2003 - 11:51 #17
"Indrykning af første linie" følger stadig ikke med.

"hængende indrykning" rykker rigtigt ind.
Avatar billede martin_moth Mester
18. november 2003 - 11:55 #18
Jeg tror ikke jeg magter at forstå dit problem, men VBA til word er heller ikke min stærke side. Jeg ville optage en masse macroer, der fs. indsætter de ting du vil fjerne, og så se om jeg ikke kunne ændre koden til at fjerne dem i stedet for. Eller noget andet efter fri fantasi...

Jeg smutter igen, og ønsker dig held og lykke
Avatar billede talos Nybegynder
18. november 2003 - 12:03 #19
ok, det er jeg da ked af :(
Avatar billede talos Nybegynder
27. december 2003 - 15:14 #20
ingen løsning fundet
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