Quantcast

Ereignisse in Makros in Calc

classic Classic list List threaded Threaded
4 messages Options
Günter Fritze Günter Fritze
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Ereignisse in Makros in Calc

Hallo!
Man kann einer Schaltfläche ein Makro zuweisen,
"Maustaste gedrückt". Kann man einem Makro auch andere
Ereignisse zuweisen, z.B. "Return".

Kann man einer Zelle in Calk ein Ereignis zuweisen?

Ich bin gespannt
MfG
Günter

--
Informationen zum Abmelden: E-Mail an [hidden email]
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Edgar Kuchelmeister-3 Edgar Kuchelmeister-3
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ereignisse in Makros in Calc

Hallo Günter,


Am 29.04.2012 14:39, schrieb Günter Fritze:
> Hallo!
> Man kann einer Schaltfläche ein Makro zuweisen,

Richtig, dafür sind Schaltflächen da!

> Kann man einem Makro auch andere
> Ereignisse zuweisen, z.B. "Return".

Ich glaube hier verdrehst du was.
Mit einem Makro kannst du Aktionen auslösen, aber einem Makro weist man
nichts zu, dass geht nur innerhalb des Makrocodes (Stichwort
Variablen-Übergabe).

Wenn du der Return-Taste ein Makro zuweisen willst, geht das schon in
Anpassen Tastatur... aber hast du über die Folgen nachgedacht. Du kannst
die Return-Taste nicht mehr verwenden, sie wird immer das Makro auslösen ^^

> Kann man einer Zelle in Calk ein Ereignis zuweisen?

Du meinst bestimmt Calc?
Meines Wissens nicht, dafür verwendet man dann eher Formularfelder.

Du solltest mal schreiben was du genau machen willst

> Ich bin gespannt

hmm? Motivations-Lehrgang besucht?

--
Einen schönen Tag noch.

Gruß
Edgar

--
Informationen zum Abmelden: E-Mail an [hidden email]
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Stefan Weigel Stefan Weigel
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ereignisse in Makros in Calc

Hallo,

Am 30.04.2012 09:23, schrieb Edgar Kuchelmeister:

> Am 29.04.2012 14:39, schrieb Günter Fritze:

>> Kann man einer Zelle in Calk ein Ereignis zuweisen?

> Meines Wissens nicht, dafür verwendet man dann eher Formularfelder.

Doch, es gibt Listener.

Das folgende Beispiel enthält drei Prozeduren. Die erste Prozedur
"AddListener" fügt den beiden Zellen mit den Namen "Beginn" und
"Ende" im Blatt "Reise" jeweils einen Listener hinzu.

Wenn das geschehen ist, wird die Prozedur "Change_modified" immer
aufgerufen, wenn in einer der beiden Zellen mit den Namen "Beginn"
oder "Ende" eine Änderung vorgenommen wurde.

Die Prozedur "RemoveListener" entfernt die Listener wieder.

Gruß

Stefan

REM  *****  BASIC  *****

global oCell1
global oCell2
global oListener

Sub AddListener

        'add listener for cell oCell

        oDoc = ThisComponent
        oSheet = oDoc.Sheets().getByName("Reise")
        oCell1 = oSheet.getCellRangeByName("Beginn")
        oCell2 = oSheet.getCellRangeByName("Ende")

        oListener = CreateUnoListener( "Change_",
"com.sun.star.util.XModifyListener" )

        oCell1.addModifyListener( oListener )
        oCell2.addModifyListener( oListener )
       
End Sub

Sub RemoveListener
        oCell1.removeModifyListener( oListener )
        oCell2.removeModifyListener( oListener )
End Sub

Sub Change_modified( aEvent )
        OOoReiseTage
End Sub


--
LibreOffice - Die Freiheit nehm' ich mir!

--
Informationen zum Abmelden: E-Mail an [hidden email]
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Günter Fritze Günter Fritze
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate
star

Re: Ereignisse in Makros in Calc

On 30.04.2012 12:03, Stefan Weigel wrote:

> Hallo,
>
> Am 30.04.2012 09:23, schrieb Edgar Kuchelmeister:
>
>> Am 29.04.2012 14:39, schrieb Günter Fritze:
>>> Kann man einer Zelle in Calk ein Ereignis zuweisen?
>> Meines Wissens nicht, dafür verwendet man dann eher Formularfelder.
> Doch, es gibt Listener.
>
> Das folgende Beispiel enthält drei Prozeduren. Die erste Prozedur
> "AddListener" fügt den beiden Zellen mit den Namen "Beginn" und
> "Ende" im Blatt "Reise" jeweils einen Listener hinzu.
>
> Wenn das geschehen ist, wird die Prozedur "Change_modified" immer
> aufgerufen, wenn in einer der beiden Zellen mit den Namen "Beginn"
> oder "Ende" eine Änderung vorgenommen wurde.
>
> Die Prozedur "RemoveListener" entfernt die Listener wieder.
>
> Gruß
>
> Stefan
>
> REM  *****  BASIC  *****
>
> global oCell1
> global oCell2
> global oListener
>
> Sub AddListener
>
> 'add listener for cell oCell
>
> oDoc = ThisComponent
> oSheet = oDoc.Sheets().getByName("Reise")
> oCell1 = oSheet.getCellRangeByName("Beginn")
> oCell2 = oSheet.getCellRangeByName("Ende")
>
> oListener = CreateUnoListener( "Change_",
> "com.sun.star.util.XModifyListener" )
>
> oCell1.addModifyListener( oListener )
> oCell2.addModifyListener( oListener )
>
> End Sub
>
> Sub RemoveListener
> oCell1.removeModifyListener( oListener )
> oCell2.removeModifyListener( oListener )
> End Sub
>
> Sub Change_modified( aEvent )
> OOoReiseTage
> End Sub
>
>
Danke!
Das mit dem Listener ist es.
MfG
Günter


--
Informationen zum Abmelden: E-Mail an [hidden email]
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Loading...