Symptomen

De gebruiker wil snel terugkeren naar een eerdere positie in een document waar hij aan het bewerken was.

De gebruiker wil in een document verder gaan op het punt waar hij de vorige keer dat het document was geopend, was gebleven.

Remedie

Gebruik de sneltoets(combinatie) [Shift]+[F5] om naar de vorige positie van het tekstinvoegpunt terug te keren. Binnen het actieve document onthoudt Word de laatste drie bewerklocaties.

Druk direct na het openen van een eerder bewerkt bestand op de genoemde toetscombinatie om terug te keren naar de plaats van laatste bewerking.

Verdieping

Wat er in feite gebeurt is dat Word iedere keer dat u uw tekstinvoegpunt verplaatst met de muis, een van de drie standaardbladwijzers voor de GoBack-functie invult met de verlaten positie. Zo kunt u in het huidige document naar drie eerdere bewerklocaties ‘terugspringen’.

Dat is bijvoorbeeld handig als u verderop in een lang document een stukje tekst knipt en u wilt terug naar de positie waar u bezig was om het daar te plakken. Maar ook als u in een lang document (met vele pagina’s) werkt en van woord naar woord, van alinea naar alinea, heen en weer springt met [Ctrl] plus de pijltoetsen, en u drukt per ongeluk op [Ctrl]+[End] zodat u opeens aan het eind van uw ellenlange document komt te staan. Kleine kans dat u nog precies weet waar u was gebleven toen dat gebeurde.

De laatste positie wordt ook bewaard in de standaardbladwijzer \PrevSel1 en die wordt mee opgeslagen in het document. Dus als u het document later weer opent, kunt u met [Shift]+[F5] direct naar de plaats waar u voor het laatst een bewerking heeft verricht. En dat trouwens ook met [F5] (=Ga naar) en dan als bladwijzer \PrevSel1 intypen (wat natuurlijk wel wat langer duurt).

Andere versies

In de oudste versies van Word werkte het feilloos, maar vanaf versie 2000 is er op een of andere manier de klad gekomen in het vastleggen van die laatste bladwijzer bij het sluiten van het document. Eerder bewerkte bestanden blijken bij heropenen geen waarde te kennen voor de \PrevSel1-bladwijzer. Volgens de meeste signaleringen doet het probleem zich alleen voor bij het document dat als laatste van een Word-sessie werd gesloten, maar toch blijken ook andere, eerder opgeslagen documenten geen GoBack-informatie (meer) te bevatten. En ook de .docx-bestanden (van versie 2007) leiden onder het euvel, in versie 2010 lijkt het opgelost. Office 2013 kent een mooie nieuwe manier om verder te gaan waar u tijdens de laatste bewerking gebleven was. Ook dat gebeurt met ingebouwde bladwijzers.

Omzeilen

Er is een manier om het verschijnsel in bepaalde Wordversies te omzeilen met behulp van een automacro. De code die u hieronder aantreft, moet in al uw sjablonen voorkomen, eventueel dus ook in de standaardsjabloon Normal.dot(x).

Option Explicit
Dim DocWasClosed As Boolean
Sub DocClose()
 'Variabele instellen zodat de AutoClose-macro Word niet afsluit
 On Error Resume Next
 DocWasClosed = True
 WordBasic.DocClose
 If Err Then DocWasClosed = False
End Sub
 
Sub FileClose()
 'Variabele instellen zodat de AutoClose-macro Word niet afsluit
 On Error Resume Next
 DocWasClosed = True
 WordBasic.DocClose
 If Err Then DocWasClosed = False
End Sub
 
Public Sub AutoClose()
 On Error Resume Next
 If Documents.Count = 1 Then
  'Het document mag niet actief zijn een ander programma
  If Not ActiveWindow.Caption = "" Then
   'Het document moet bewerkt zijn ('dirty')
   If Not ActiveDocument.Saved Then
    If Not DocWasClosed Then
     'Maak een extra doc aan dat nu dus het laatste doc is
     Documents.Add Visible:=False
     'Word kan zo nog niet afsluiten
     Application.OnTime When:=Now, Name:="FinishAutoClose"
    End If
   End If
  End If
 End If
 'Stel de variabele opnieuw in
 DocWasClosed = False
End Sub
 
Sub FinishAutoClose()
 Application.Quit
End Sub
 
Sub FileExit()
 Application.Quit
End Sub

De truc zit hem dus in het toevoegen van het (onzichtbare) dummy-document. Zo wordt het eerdere document gesloten met een opgeslagen waarde voor de bladwijzer \PrevSel1, en daarna sluit Word toch af (via FinishAutoClose) waarbij het lege document wordt weggegooid.

Tips

  • Er zijn nog meer vooraf gedefinieerde bladwijzers zoals de hier genoemde \PrevSel1-bladwijzer. Ze worden door Word zelf ingevuld en bijgehouden en u hoeft er zelf geen waarden aan toe te kennen. Voorbeelden zijn:
    \EndOfDoc, einde van het document.
    \Page, de huidige pagina waar zich het tekstinvoegpunt bevindt, inclusief het eventuele pagina-einde.
    \StartOfDoc, begin van het document.

Zie ook

Bladwijzers.

Macro’s.

VBA.