Du kan ikke gøre det umiddlebart. Du kan muligvis lave en makro, der opdaterer dine felter, når du gemmer, men mit bedste gæt er, at det er nemmere at gøre det manuelt.
Du kan markere indholdsfortegnelsen og trykke F9. Skal den gøres automatisk ved lukning, må du indspille en makro og placere den i et modul, som du kalder "Autoclose"
der er dog et enkelt problem, hvis man lukker et redigeret dokument, så kommer office og spørger om man vil gemme, og når man så siger 'ja' så gemmer office dokumentet, men det er ikke blevet opdateret...:O(
Funktioner ovenfor virker kun, når du aktivt gemmer dokumentet. Ikke når du gemmer passivt. Hvis den skal kunne det, skal den nok ligge to forskellige steder. Det ser jeg også lige på.
Denne opdaterer alting, men stadig kun når du gemmer aktivt:
Sub FileSave() On Error Resume Next ActiveDocument.TablesOfContents(1).Update ActiveDocument.Fields.Update n = ActiveDocument.Sections.Count For i = 1 To n ActiveDocument.Sections(i).Headers(1).Range.Fields.Update ActiveDocument.Sections(i).Footers(1).Range.Fields.Update Next i ActiveDocument.save End Sub
Det med den passive gemning er ikke så nem endda, da der tilsyneladende ikke udløses nogen hændelse i forbindelse med lukningen af dokumentet - i hvert fald ikke en man kan fange generelt. Du kan gøre det i et et konkret dokument, men jeg har nednu ikke fundet en smart metode, der virker generelt.
Så prøv at lægge nedenstående kode ind i ThisDocument modulet. Men læg det på hældende Document_Close.
Private Sub Document_Close() On Error Resume Next ActiveDocument.TablesOfContents(1).Update ActiveDocument.Fields.Update n = ActiveDocument.Sections.Count For i = 1 To n ActiveDocument.Sections(i).Headers(1).Range.Fields.Update ActiveDocument.Sections(i).Footers(1).Range.Fields.Update Next i End Sub
Funktionen aktiveres kun, hvis der siges Ja til at gemme. Ikke hvis der siges nej.
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.