Hallo Jordy,
schau Dir mal beigefügtes Beispiel an, ob das so in etwa Deinen Vorstellungen entspricht.
Leider hattest Du keine ganauen Angaben über die bei Dir vorhandene Tabellenstruktur gemacht.
In der Beispieldatei wird der Zellbereich von "F2:F101" von einem Listener auf Änderungen überwacht.
Dieser wird mit dem Ereignis "Dokument öffnen" gestartet.
Jürgen
Zellenfunktion umschalten
Moderator: Moderatoren
Re: Zellenfunktion umschalten
- Dateianhänge
-
- Verein_Fehlbeträge_V1.ods
- (12.3 KiB) 567-mal heruntergeladen
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Zellenfunktion umschalten
Mir ehrlich gesagt auch nicht. Den Listener habe ich irgend wann mal aus dem I-Net gefischt.Jordy hat geschrieben:Aber was mir nicht klar ist, wie Data_Change eingentlich verknüpft ist
Ich auch.Jordy hat geschrieben:hatte erwartet dass irgendwo so eine Art Call-Back-Hook zu finden ist, also irgendwo diese aufzurufenden Funktionen mit dem Listener verknüpft werden.
Die "Sub Data_Change" habe ich dagegen selber geschrieben.

Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Zellenfunktion umschalten
Sonst jemand hier, der uns beiden vielleicht den magischen Zusammenhang zwischen listener und Data_Change in obigen Beispiel erklären kann?
Die Verknüpfung von Listenern mit ihren Ereignissen findet grundsätzlich über den bei der Registrierung des Listeners verwendeten Namensvorsatz statt:
oListener = CreateUnoListener( "CELL_","com.sun.star.chart.XChartDataChangeEventListener" )
(Der trennende/verbindende Unterstrich ist obligatorisch)
zur Zuordnung muß genau der gleiche Vorsatz im Namen des Ereinis-Makros verwendet werden:
Sub Cell_chartDataChanged
Gruß
Stephan
Re: Zellenfunktion umschalten
Danke Stephan,
jetzt bin ich auch wieder eine Nummer schlauer.
jetzt bin ich auch wieder eine Nummer schlauer.
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Zellenfunktion umschalten
Ich verstehe Dein Problem nicht.Jordy hat geschrieben:Nur ein klein wenig langsam ist das ganze
Bei meinem Läppi, 1,5 GHz 1024 MB RAM, dauert der Durchlauf maximal 1 Sekunde.
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Zellenfunktion umschalten
im Konkreten reicht es wohl aus die aktuelle Selektion zu benutzen:
aus Dieser läßt sich die Adresse lesen z.B. mit:
Gruß
Stephan
Code: Alles auswählen
ThisComponent.GetCurrentSelection
Code: Alles auswählen
With ThisComponent.GetCurrentSelection.getCellAddress
Msgbox "Zeile: " & .Row & CHR(13) & _
"Spalte: " & .Column & CHR(13) & _
"Tabelle: " & .Sheet
End With
Gruß
Stephan