[WORD] Inhoudsopgave bijwerken vanuit macro

Pagina: 1
Acties:
  • 466 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • Boudi
  • Registratie: Oktober 2000
  • Laatst online: 31-05 22:30

Boudi

Always Coca Cola

Topicstarter
Ik wil graag de inhoudsopgave bijwerken vanuit een macro in Word. Als ik een nieuwe macro opneem en tijdens het opnemen CTRL-A - F9 doe, dan wordt daar deze code van gemaakt:
code:
1
2
    Selection.WholeStory
    Selection.Fields.Update


Ziet er logisch uit... maar als ik nu in een document met een bestaande inhoudsopgave een hoofdstuk toevoeg, en vervolgens deze macro uitvoer, komt dit hoofdstuk niet in de inhoudsopgave terug. Wanneer gebruik wordt gemaakt van de toetscombinatie zoals hierboven wordt er dan gevraagd of je alleen de paginanummers wilt bijwerken in de inhoudsopgave, of de inhoudsopgave in zijn geheel wilt updaten. De aanroep van de macro vraagt hier echter niet om en gaat uit van de eerste optie.

Ik heb gekeken of ik de Selection.Fields.Update functie een argument kan meegeven om dit af te dwingen, maar dat gaat niet. Ik heb gezocht op internet maar kan daar niks vinden. Kan iemand me verder helpen??

Met of zonder mayonaise?


Acties:
  • 0 Henk 'm!

  • The Eagle
  • Registratie: Januari 2002
  • Nu online

The Eagle

I wear my sunglasses at night

Daar heb je niet eens een macro voor nodig. Kun je ook gewoon met 1 van de functietoetsen (F8 of F9 als ik me niet vergis. Selecteer je gewoon hele document bijwerken. Easy as that. Neemt ik ook meteen alle kruisverwijzigen, genummerde figuren en wat diens meer zij mee

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


Acties:
  • 0 Henk 'm!

  • Boudi
  • Registratie: Oktober 2000
  • Laatst online: 31-05 22:30

Boudi

Always Coca Cola

Topicstarter
Dat weet ik... daar begin ik mn post ook mee :)

Maar de gebruiker wil graag een knopje... dus dan ga ik dat proberen... :)

Met of zonder mayonaise?


Acties:
  • 0 Henk 'm!

Anoniem: 32458

Dan doet hij waarschijnlijk 'Update page numers only'. Er moet ook een manier zijn om de gehele inhoudsopgave bij te werken. weet alleen niet hoe.

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 17-06 18:10
Gewoon de toetsaanslagen verzenden?

Acties:
  • 0 Henk 'm!

  • Boudi
  • Registratie: Oktober 2000
  • Laatst online: 31-05 22:30

Boudi

Always Coca Cola

Topicstarter
djluc schreef op 24 juli 2003 @ 23:00:
Gewoon de toetsaanslagen verzenden?
Hoe bedoel je dat precies? Opzoeken wat CTRL-A voor chr(x) code heeft en vervolgens de F9 toets?? Of is er een 'eenvoudigere' manier?

[ Voor 3% gewijzigd door Boudi op 24-07-2003 23:13 ]

Met of zonder mayonaise?


Acties:
  • 0 Henk 'm!

Anoniem: 50648

Heel makkelijk eigenlijk

Visual Basic:
1
ActiveDocument.TablesOfContents.Item(1).Update


Bij mij althans met Word 2000

Acties:
  • 0 Henk 'm!

Anoniem: 15252

code:
1
2
3
    For Each myTOC In ActiveDocument.TablesOfContents
        myTOC.Update
    Next myTOC

dan doe je meteen de hele inhoudsopgave

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 17-06 18:10
Hoe bedoel je dat precies? Opzoeken wat CTRL-A voor chr(x) code heeft en vervolgens de F9 toets?? Of is er een 'eenvoudigere' manier?
Er zit in vb toch een sunctie genaamd send key's o.i.d.? Maar de bovenstaande oplossingen zijn veel mooier, als ze goed werken.

Acties:
  • 0 Henk 'm!

  • Boudi
  • Registratie: Oktober 2000
  • Laatst online: 31-05 22:30

Boudi

Always Coca Cola

Topicstarter
Anoniem: 15252 schreef op 25 July 2003 @ 12:12:
code:
1
2
3
    For Each myTOC In ActiveDocument.TablesOfContents
        myTOC.Update
    Next myTOC

dan doe je meteen de hele inhoudsopgave
Deze werkte idd perfect... bedankt!!

Met of zonder mayonaise?

Pagina: 1