Página 1 de 1

[RESUELTO] EasyDev error en macro

Publicado: Mar Ene 19, 2016 2:55 pm
por dms
Buenos días. tengo una consulta, no estoy seguro si puedo ponerla aquí o debo abrir un tema nuevo. Por favor avisarme si esto no va acá.

All ejecutar la macro para seleccionar rango activo me da error: ERROR DE EJEECUCION DE BASIC - VARIABLE DE OBJETO NO ESTABLECIDA. el error lo da en la línea que está en negrita. lo ejecuto en libreoffice 5.0.2.2 en windows xp con easydev 2.4.3. La macro la copié y pegue diréctamente de la página de documentación, en el capítulo calc - rangos. Selecciono un rango en un documento de calc y lo ejecuto dentro del editor de macros.

tal vez sirva como info, pero si lo ejecuto desde el cuadro de dialogo macros, salta un cartelito con el título DEBUG que dice "ScCellRangeObj $'Hoja1'.$C$1:$C$20".

Habrá forma de saber que hago mal? disculpen las molestias y desde ya muchas gracias. copio la macro en cuestión.

Código: Seleccionar todo

Sub getRangeDoc()
    util = createUnoService("org.universolibre.EasyDev")
    address = createUnoStruct("org.universolibre.EasyDev.CellRangeAddress")

    address.Current = True
    range = util.getRange(address)
[b]    msg = util.format("{} {}", Array(range.ImplementationName, range.AbsoluteName))
[/b]    util.msgbox(msg)
End Sub

Re: EasyDev error en macro

Publicado: Mar Ene 19, 2016 4:19 pm
por mauricio
Si, siempre abre un nuevo tema...

El mensaje que te muestra es el correcto, es lo que hace la macro que copias... ¿la ejecutas de modo diferente cuando te da error, desde un botón por ejemplo?...

Saludos

Re: EasyDev error en macro

Publicado: Mar Ene 19, 2016 8:27 pm
por dms
muchas gracias por la respuesta.
perdón por mi ignorancia pero no se mucho de programación. Estaba tratando de armar algo en función de los ejemplos que trae la extención.
De manera que la macro muestra el msj "ScCellRangeObj $'Hoja1'.$C$1:$C$20"?
Lo que yo quería era que la macro muestre el "contenido" de las celdas seleccionadas, no la "dirección" del rango.
habrá una forma sencilla de hacer eso?

El error me sale cuando ejecuto la macro desde el editor. HERRAMIENTAS-MACROS-ORGANIZAR MACROS-LIBREOFFICE BASIC-EDITAR. Alli me posiciono sobre el código y le doy a un boton que dice ejecutar basic(F5) y sale el error variable de objeto... y se marca la penúltima línea del código

Re: EasyDev error en macro

Publicado: Mar Ene 19, 2016 8:43 pm
por mauricio
Si quieres traer el valor de una celda, usa esto: http://easydev.readthedocs.org/es/lates ... r-de-celda

Toma en cuenta que EasyDev esta pensado para programadores, si estas empezando a programar, puedes seguir estas notas que las pensé exactamente para quien va empezando: https://wiki.openoffice.org/wiki/ES/Man ... /StarBasic

Saludos

Re: EasyDev error en macro

Publicado: Mar Ene 19, 2016 9:00 pm
por dms
muchas gracias. tratare de empezar desde el ppio.