Vielen Dank für deinen hilfreichen Beitrag. Die Datei habe ich heruntergeladen und -
nach einigem Bangen und Zögern - mich entschlossen die Makros laufen zu lassen. Funktioniert einwandfrei und ich bin dabei mir es durchzustudieren.
leider ist es oft schwer erreichbar
In der Tat. Nach einigen erfolglosen Versuchen, habe ich aufgegeben.
Was mir noch nicht so ganz klar ist, ist es unter anderem folgendes...
MS777 hat geschrieben:
OOBasic lacks a timer functionality. This post shows, how to implement a timer functionality in OOBasic using BeanShell.
... schreibt das englische Forum.
Andererseits - wie auch Stefan hervorgehoben hat - kennt OOBasic
"Application.OnTime". Man muß nur eben
"Option VBASupport 1" davor setzen.
Aber der Hochrangige schreibt:
lorbass hat geschrieben:Das sind doch alles MSO-/VBA-Interna. Meinst du nicht auch, dass du damit in einem dazu passenden Forum besser aufgehoben wärst?
BTW:
Jonny1 hat geschrieben:PS zum PS:
… heißt üblicherweise »PPS«

Das dritte »PS« dann »PPS« usw.
Gruß
lorbass
Wie ist es nun?
Ist
Application.OnTime eine Errungenschaft der Mannschaft von Bill Gates, welche sich die Menschen von
StarOffice, OpenOffice, LibreOffice, etc. erfreulicherweise so angeeignet und uns zur Verfügung gestellt haben, wie sie sich Hunderte oder Tausende von anderen Errungenschaften von Microsoft angeeignet und uns weitergereicht haben, oder
"sind doch alles MSO-/VBA-Interna"?
Ist eine Funktionalität von
MSO-/VBA, welche in
OO-/BASIC übertragen wurde, nur dann
Teil von OpenOffice, wenn man darüber nicht
"Option... " schreibt?
Hat OOBasic die Timer-Funktionalität
Application.OnTime oder
does OOBasic lack a timer functionality?
Oder hätte ich die Frage - um mich im vorliegenden Forum gut aufgehoben zu fühlen - erst gar nicht stellen dürfen,
lorbass?
Gianni Facini
PS:
Für diejenigen die - so wie ich - Bangen und Zögern verspüren, wenn sie Makros aus einer heruntergeladenen Datei laufen lassen wollen, OpenOffice sie aber warnt, daß es gefährlich werden könnte, schreibe ich hier unten den Code...
Code: Alles auswählen
global oP
Sub Start_timer
oP = GenerateTimerPropertySet()
oJob1 = createUnoListener("UHR_", "com.sun.star.task.XJobExecutor")
oP.xJob = oJob1
oP.lMaxIterations = 20000'20 Sekunden
oP.lPeriodInMilliSec = 1000'alle 1 Sekunde
oP.start()
End Sub
Sub Stop_timer
oP.stop()
End Sub
function GenerateTimerPropertySet() as Any
oSP = ThisComponent.getScriptProvider("")
oScript = oSP.getScript("vnd.sun.star.script:timer.timer.bsh?language=BeanShell&location=document")
GenerateTimerPropertySet = oScript.invoke(Array(), Array(), Array())
end function
sub UHR_trigger
oform = thiscomponent.drawpage.forms.Uhr
otxtTime = oform.txtTime
otxtTime.Text = Time()
end sub
Sub anderes_Makro_laufen_lassen
Msgbox "Obwohl die Uhr läuft, kommt diese Meldung"
end sub
... und zeige die Konfiguration der Buttons: