automatisches speichern Makro mit Fehler
Verfasst: Do, 15.11.2012 20:55
Hi,
ich habe ein Makro was meine Tabelle automatisch aller xx Minuten unter den gleichen Dateinamen speichern.
Das Makro rufe ich über einen Button auf.
Nun zu meinem Fehler:
Immer wenn ich ein zweites mal auf den Button drücke bleibt meine Tabelle stehen und ich kann sie nur noch über den Taskmanager beenden.
Könnt ihr mir helfen und sagen was ich an meinem Makro ändern muss.
DANKE
Sub autosave()
intervall = intervall*300000
stop_value = 0
aktDoc = Thiscomponent.URL
wird_schon_gesichert = 1
gesichertes_dokument = Thiscomponent
oEvents = gesichertes_dokument.getEvents()
Dim oProps(1) As New com.sun.star.beans.PropertyValue
oProps(0).Name = "EventType"
oProps(1).Name = "Script"
oProps(0).Value = "Script"
oProps(1).Value = "vnd.sun.star.script:Autosichern.Module1.MyDoc_notifyClosing?language=Basic&location=application"
oEvents.replaceByName("OnPrepareUnload",oProps)
tmp_zeit = 0
Do
Wait 300000
If stop_value = 1 Then
Exit Sub
End If
tmp_zeit = tmp_zeit + 300000
If tmp_zeit >= intervall Then
gesichertes_dokument.Store
tmp_zeit = 0
End If
Loop
End Sub
ich habe ein Makro was meine Tabelle automatisch aller xx Minuten unter den gleichen Dateinamen speichern.
Das Makro rufe ich über einen Button auf.
Nun zu meinem Fehler:
Immer wenn ich ein zweites mal auf den Button drücke bleibt meine Tabelle stehen und ich kann sie nur noch über den Taskmanager beenden.
Könnt ihr mir helfen und sagen was ich an meinem Makro ändern muss.
DANKE
Sub autosave()
intervall = intervall*300000
stop_value = 0
aktDoc = Thiscomponent.URL
wird_schon_gesichert = 1
gesichertes_dokument = Thiscomponent
oEvents = gesichertes_dokument.getEvents()
Dim oProps(1) As New com.sun.star.beans.PropertyValue
oProps(0).Name = "EventType"
oProps(1).Name = "Script"
oProps(0).Value = "Script"
oProps(1).Value = "vnd.sun.star.script:Autosichern.Module1.MyDoc_notifyClosing?language=Basic&location=application"
oEvents.replaceByName("OnPrepareUnload",oProps)
tmp_zeit = 0
Do
Wait 300000
If stop_value = 1 Then
Exit Sub
End If
tmp_zeit = tmp_zeit + 300000
If tmp_zeit >= intervall Then
gesichertes_dokument.Store
tmp_zeit = 0
End If
Loop
End Sub