[RESUELTO] EasyDev error en macro

Discute el uso de extensiones desarrolladas por terceros dentro de Apache OpenOffice
Responder
dms
Mensajes: 37
Registrado: Mié Oct 12, 2011 7:02 pm

[RESUELTO] EasyDev error en macro

Mensaje 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
Última edición por dms el Mar Ene 19, 2016 9:01 pm, editado 3 veces en total.
LibreOffice 5.0.2.2 en Windows XP
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: EasyDev error en macro

Mensaje 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
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
dms
Mensajes: 37
Registrado: Mié Oct 12, 2011 7:02 pm

Re: EasyDev error en macro

Mensaje 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
LibreOffice 5.0.2.2 en Windows XP
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: EasyDev error en macro

Mensaje 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
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
dms
Mensajes: 37
Registrado: Mié Oct 12, 2011 7:02 pm

Re: EasyDev error en macro

Mensaje por dms »

muchas gracias. tratare de empezar desde el ppio.
LibreOffice 5.0.2.2 en Windows XP
Responder