Assegnare Campo di una finestra dialogo a cella

Creare una macro - Scrivere uno script - Usare le API
Rispondi
alevinc
Messaggi: 4
Iscritto il: mercoledì 27 luglio 2011, 19:08

Assegnare Campo di una finestra dialogo a cella

Messaggio da alevinc »

Ciao a tutti,

ho creato una finestra di dialogo con quattro campi valuta e due pulsanti "OK" e "Annulla".
Dovrei assegnare i valori che vengono inseriti nei quattro campi valuta e dopo aver premuto "OK" alle prime 4 celle della prima riga vuota di una tabella presente in un foglio di openoffice Calc.
Potreste aiutarmi a scrivere la macro che apre la finestra di dialogo e dopo aver premuto "OK" esegue quanto detto sopra.

Grazie mille a tutti coloro che vorranno aiutarmi.

Saluti.

Alessandro
OpenOffice 3.3.0 su Windows Vista
Avatar utente
xergio
Messaggi: 315
Iscritto il: lunedì 15 marzo 2010, 21:54
Località: Arzignano (Vicenza)
Contatta:

Re: Assegnare Campo di una finestra dialogo a cella

Messaggio da xergio »

Ciao,
prendi i valori nelle celle navigando nei form della finestra di dialogo:

Codice: Seleziona tutto

oDoc.getDrawPage.getForms.getByIndex(0).getInt (o .getString, ecc.)
oppure .getByName("nomeDellaCella").getInt (o .getString, ecc.)
quindi apri il foglio di Calc

Codice: Seleziona tutto

sUrl = "pathDelFile"
oCalc = StarDesktop.loadComponentFromUrl(convertToURL(sUrl),"_blank",0,array())
prendi le celle che ti servono e assegni i vari valori

Codice: Seleziona tutto

oCalc.sheets(0).getCellByName("A1").setValue("valoreDaAssegnare")
n.b. ho scritto senza verificare, usa Xray o MRI per verifica
Per cortesia, inserisci [Risolto] nel Titolo iniziale se il tuo problema è stato risolto.
---
Sergio Corato
LibO 6.x su Ubuntu 18.04 / OOo 4.x su Windows XP/10 (VirtualBox)
https://efatto.it
Rispondi