Pagina 1 di 1

Assegnare Campo di una finestra dialogo a cella

Inviato: mercoledì 10 agosto 2011, 10:45
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

Re: Assegnare Campo di una finestra dialogo a cella

Inviato: mercoledì 31 agosto 2011, 1:13
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