mi piacerebbe capire come inserire un valore "una data", da una cella a un Campo data.
Cercando nel forum ho trovato una macro che fa il contrario:
dal Campo data verso una cella tramite associazione a evento foglio
Codice: Seleziona tutto
Sub Main(oEv)
Dim oCell As Object
oCell = thisComponent.Sheets.getByName("data_entry").getCellRangeByname(oEv.Source.Model.Name)
oCell.FormulaLocal = oEv.Source.getText()
End Sub
La soluzione "nel mio caso non idonea" si riferisce ad una risposta di Gaetanopr al seguente link viewtopic.php?f=9&t=2408
L'errore si presenta nel secondo esempio:
Codice: Seleziona tutto
Sub CampoData1() ' la data scritta nella cella F12 la riporta nel campo data
' ESEMPIO 2
Dim Doc AS Object
Dim Sheet As Object
Dim DrawPage As Object
Dim Form As Object
Dim Ctl As Object
Dim oCell
Doc = StarDesktop.CurrentComponent
Sheet = Doc.Sheets.GetByIndex(0)
DrawPage = Sheet.DrawPage
Form = DrawPage.Forms.GetByIndex(0)
Ctl = Form.getByName("Campodata2") 'Campo data (Controllo del formulario)
oCell = Sheet.getCellByPosition(5, 11) 'F12 cella dove inserire la data da riportare nel Campo data
Ctl.date = CDateToIso(oCell.value) 'Conversione rappresentazione di data ISO 8601
End Sub
Codice: Seleziona tutto
Ctl.date = CDateToIso(oCell.value)
Grazie
"Allegato "Campo DATA_CELLA" e
"MACRO_CELLA_CAMPODATA"