🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Meldung beim Anklicken eines Arbeitsblattes in CALC

Alles zur Programmierung im LibreOffice.
Antworten
Dream-Teacher
Beiträge: 154
Registriert: So 30. Jun 2013, 22:28

Meldung beim Anklicken eines Arbeitsblattes in CALC

Beitrag von Dream-Teacher » Do 18. Jul 2013, 14:35

Hallo Liebes Forum,

wie kann ich in Libre Office ein Makro generieren, bzw. wo muss ich das Zuweisen, wenn eine Meldung ausgegeben werden soll, wenn z.B. Tabelle 2 aktiviert wird?

Tausend Dank für Eure Hilfe!

Gruß DT
Viele liebe Grüße und
Danke für Eure Hilfe!!

Dream-Teacher

-------------------------------------------
LO 6.3.3 & WIN 10

Benutzeravatar
lorbass
* LO-Experte *
Beiträge: 627
Registriert: Mo 25. Apr 2011, 18:17

Re: Meldung beim Anklicken eines Arbeitsblattes in CALC

Beitrag von lorbass » Do 18. Jul 2013, 15:25

Dream-Teacher hat geschrieben:wie kann ich in Libre Office ein Makro generieren
Leider schreibst du nicht, mit welcher LO-Version du arbeitest. Versuch's mal mit Extras → Optionen → LibreOffice → Allgemein → [✓] Aktiviere experimentelle (instabile) Funktionen.

Gruß
lorbass

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Meldung beim Anklicken eines Arbeitsblattes in CALC

Beitrag von F3K Total » Do 18. Jul 2013, 20:36

Hi,
die komplizierte Lösung ist mit einem ActivationEventListener, gibt bei jedem Blattwechsel eine Meldung aus, dazu sind aber vier Makros erforderlich.
Die einfache Lösung ist dieses Makro, geht aber erst bei den neueren Version von LO/AOO.

Code: Alles auswählen

sub S_Sheet_changed
    ocontroller = thiscomponent.currentcontroller
    sSheet = ocontroller.ActiveSheet.name
    msgbox ("Es wurde "+sSheet+" aktiviert",64,"Tabellenblattwechsel")
end sub
Speichere das Makro unter Extras/Makros/LO_AOO.org Basic ...
Mache auf jeden Reiter einer Tabelle, die gemeldet werden soll, einen Rechtsklick->Tabellenereignisse... und ordne das Makro dem Ereignis Dokument aktivieren zu.
Viel Erfolg
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten