Er wordt eigenlijk een kopie van het huidige bestand opgeslagen en het origineel wordt opnieuw terug geopend.
Dit gebeurt door een knop.
De eerste maal ik het document open, aanpas en dan op de knop druk, wordt de file opgeslagen. Hier zie ik dat de file wordt afgesloten en dat het nieuwe document( het originele waarmee ik begonnen was) terug wordt geopend.
1 Klein probleem, de knop werkt niet meer. Andere knoppen die in het document staan (om bepaalde velden te wissen) werken ook niet meer.
Dus enkel als ik het document manueel open, dan werken de knoppen. Eens ik via zo een knop het document opnieuw open, werken de knoppen (macro's) niet meer.
Is er soms iemand die hier ook al tegen gelopen is, of doe ik iets fout?
De code die ik gebruik om de om het document te open:
Code: Selecteer alles
Dim newFactuurNummer as Long
Dim msgbox_answer
Dim oDoc as Object
Dim Dummy()
Dim Url As String
Dim SearchFlags As Long
getCurrentWorkingDir()
oDoc = ThisComponent
If oDoc.isModified Then
msgbox_answer = MsgBox("Wenst u de huidige factuur te archiveren?" , MB_YESNOCANCEL)
If IDYES = msgbox_answer Then
' archive current file + open new file
If ERR_SUCCESS <> ArchiveFactuur() Then
Exit Sub
Endif
ElseIf IDNO = msgbox_answer Then
' discard current file + open new file
Else
' cancel operation, do nothing
Exit Sub
End If
End If
oDoc = ThisComponent
oDoc.Close(True)
Set oDoc = Nothing
' open a new file
SearchFlags = com.sun.star.frame.FrameSearchFlag.CREATE + _
com.sun.star.frame.FrameSearchFlag.ALL
Url = sProgramDirectoryURL & "/" & PROGRAM_NAME
oDoc = StarDesktop.loadComponentFromURL(Url, "_blank", SearchFlags, Dummy()
.