???
Ich rede davon automatisch den Druckbereich zu ändern, nicht automatisch zu drucken.
Ich hatte bloß "das Makro" gelesen und nicht den Rest (und das Orginal-Makro war mit Drucken)
weil die Dokumentation deutlich schlechter zu sein scheint als bei diesem Basic.
kann sein, aber lass Dich nicht durch meinen Link zum Forumsthread täuschen, da geht es nunmal nur um Basic
Er erzeugt irgendwie automtisch eine leere Main-Funktion, ist die notwendig oder kann man die löschen?
ja.
Irgendwo muss ich das makro ja auch in einem Event-Handler registrieren, damit es bei einem bestimmten Ereignis ausgeführt wird, wie mach ich das?
Warum willst Du ohne jegliche Kenntnisse in StarBasic mit sowas Kompliziertem anfangen? So ein Eventhandler nennt sich in StarBasic 'Listener' und den müßtest Du für das Ereignis 'Blatt aktivieren' oder 'Blatt wechseln' völlig eigenständig schreiben weil es dafür kein vordefiniertes Ereignis gibt. Ich könnte das aus dem Hut nicht. Allenfalls würde ich es zunächst mit einem Selection-Change-Listener versuchen:
http://www.oooforum.org/forum/viewtopic.phtml?t=6445
Dazu raten würde ich Dir aber nicht, da Du bisher überhaupt nichts von StarBasic verstehst und Listener nu nicht so einfach sind.
Ich sehe auch nicht wozu einer gebraucht würde, es ist schlicht unnötig bei jedem Blattwechsel den Druckbereich neu festzulegen, erstelle einfach ein Makro (wie das vorgegebene) was den Druckbereich wechselt und druckt, denn Du mußt das Drucken ohnehin manuell auslösen und kannst das gleich mittels Makro tun und da dann vorher den Druckbereich einstellen. Starte dieses Makro wahlweise über einen angelegten Menüeintrag, Menüschaltfläche oder Tastenkombination.
Gruß
Stephan