Página 1 de 1

[RESUELTO] Referencia a celdas en Calc desde una macro

Publicado: Vie Jun 12, 2009 3:56 am
por JossK
Hola, soy nuevo en este foro. Ojalá alguien me pudiera ayudar. Necesito saber cómo se hace referencia a las celdas de un documento para modificarlas desde una macro. En VBA de Excel sería:

sheets(1).cells(1,5) = "Hola"

Para insertar el texto "Hola" en la primer hoja del libro, reglón 1, columna 5, es decir en la celda E1 de la primer hoja. ¿Cuál sería el equivalente en Calc?

Gracias.

Re: Referencia a celdas en Calc desde una macro

Publicado: Vie Jun 12, 2009 5:28 am
por FJCC-ES

Código: Seleccionar todo

Doc = ThisComponent
Hojas = Doc.getSheets()
Hoja = Hojas.getByIndex(0)
Celda = Hoja.getCellByPosition(4,0)     ' (Columna,Fila) indice 0 = A, 1 = B etc.
Celda.String = "Hola"
Rem otro método
Celda2 = Hoja.getCellRangeByName("E2")
Celda2.Value = 3    'Celda.Value y Celda.String son distintos

Rem También
Hoja.getCellByPosition(4,2).String = "Hola"     'Celda E3

Re: Referencia a celdas en Calc desde una macro

Publicado: Vie Jun 12, 2009 4:48 pm
por JossK
Muchas gracias, todo perfecto. Te debo una. Saludos