Il Friday 20 June 2008 09:09:11 jack ha scritto:
> Ok, routine iniziale - stile main del C++ - o funzione...grazie dei
> suggerimenti :)

Volendo ci sarebbe una terza possibilità, il passaggio di parametri
Mi spiego meglio

Avere una routine che fa il grosso del lavoro e tante piccole routine che
gli passano dei dati ( parametri) per modificare la cella
Ovviamente ogn' una passa dei dati diversi

Piccolo esempio

Sub Evento_uno()
   Din Colore As Integer
   Colore= 65535 'Colore ciano
   ModificaCella(Colore)
End Sub

Sub Evento_due()
   Din Colore As Integer
   Colore= 16776960 'Colore giallo
   ModificaCella(Colore)
End Sub

Sub Evento_tre()
   Din Colore As Integer
   Colore= 16764057 'Colore arancio
   ModificaCella(Colore)
End Sub

Sub ModificaCella(Colore)
   'Documento=ThisComponent Questo va tolto, come dice Paolo, visto che Foglio
   'viene inizializzato con ThisComponent e non con Documento, è un doppione
    Foglio=ThisComponent.getSheets().getByIndex(0)
    Cella=Foglio.getCellByPosition(0,0)
    Cella.CellBackColor = Colore
End Sub

Questo è il caso più semplice, cioè la cella viene modificata con dei dati
Nel caso che ogn' uno dei tre eventi agisca sulla cella in modo non 
controllabile con dei dati si può agire con un ciclo condizionale

Solito esempio

Sub Evento_uno()
   Din a As Integer
   a=1
   ModificaCella(a)
End Sub

Sub Evento_due()
   Din a As Integer
   a=2
   ModificaCella(a)
End Sub

Sub Evento_tre()
   Din a As Integer
   a= 3
   ModificaCella(a)
End Sub

Sub ModificaCella(a)
    Foglio=ThisComponent.getSheets().getByIndex(0)
    Cella=Foglio.getCellByPosition(0,0)
    Select Case a
        Case 1
            Frantuma la cella
        Case 2
            Sciogli la cella nell' acido
        Case 3
            Spara un colpo in testa alla cella
    End Select
(Questa mattina mi sento particolarmente buono :-D )
End Sub

Non so se tutto questo può esserti utile
Se non ti è utile pazienza, è stata una "chiacchierata" fra utenti

Ciao
lido



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a