Selezionare Celle di una tabella

Creare una macro - Scrivere uno script - Usare le API
Rispondi
nickopenoffice
Messaggi: 11
Iscritto il: venerdì 17 giugno 2011, 15:38

Selezionare Celle di una tabella

Messaggio da nickopenoffice »

Salve,
ho realizzato una macro che mi permette di elaborare calcoli partendo da una tabella.
Finora, per selezionare la tabella utilizzavo "inputbox".
Adesso, mi servirebbe selezionare la tabella via mouse, come posso fare?


Grazie.
openoffice 3.3.0 windows 7
Avatar utente
Mizio1961
Volontario
Volontario
Messaggi: 841
Iscritto il: mercoledì 5 ottobre 2011, 22:55
Località: Roma

Re: Selezionare Celle di una tabella

Messaggio da Mizio1961 »

Ciao
Puoi allegare un file di quello che fai attualmente per far capire meglio cosa ti occorre?
Saluti by Mizio
OpenOffice Windows - Libre su Ubuntu Desktop e Notebook WiFi
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto. ;-)
nickopenoffice
Messaggi: 11
Iscritto il: venerdì 17 giugno 2011, 15:38

Re: Selezionare Celle di una tabella

Messaggio da nickopenoffice »

Ecco il programma principale.


Sub Main
Dim intervallo As String
Dim colonna,riga,righe,counts,risultato As Integer

intervallo=inputbox(" INSERISCI INTERVALLO ")

rem scorpora intervallo
scorpora(intervallo,colonna,riga,righe,counts)

rem calcola
calcola(risultato)

rem mostra risultato
visualizza(risultato)
End Sub

Chiedo nll'inputbox la cella in alto a sinistra e la cella in basso a destra, separati da due punti.
Così so dov'e' la tabella e tramite la procedura scorpora, cado a prelevare i valori(una lavoro lungo).
Adesso, vorrei togliere inputbox, e far fare la selezione con il mouse;
selezionando tutta la tabella come si fà di solito.
openoffice 3.3.0 windows 7
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Selezionare Celle di una tabella

Messaggio da Gaetanopr »

Bisognerebbe che allegassi procedura scorpora
comunque prova in questo modo

Codice: Seleziona tutto

indirizzo = Split(ThisComponent.CurrentSelection.AbsoluteName, ".")
intervallo = indirizzo(1)
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
nickopenoffice
Messaggi: 11
Iscritto il: venerdì 17 giugno 2011, 15:38

Re: Selezionare Celle di una tabella

Messaggio da nickopenoffice »

Non funziona.
Mi sono dimenticato a dire che utilizzo il Basic.
openoffice 3.3.0 windows 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Selezionare Celle di una tabella

Messaggio da patel »

a me funziona perfettamente, ma come ha detto Gaetano, se vuoi risovere devi allegare un file di esempio
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Selezionare Celle di una tabella

Messaggio da unlucky83 »

ovviamente la procedura di Gaetano va usata in questo modo:
prima selezioni con il mouse l'area che desideri,
successivamente avvi la macro, dove al posto di

Codice: Seleziona tutto

intervallo=inputbox(" INSERISCI INTERVALLO ")
hai precedentemente messo le due righe di codice di Gaetano.

Se hai fatto quanto sopra esposto, è strano che non ti funzioni.
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Rispondi