[RESUELTO] EasyDev error en macro

Discute el uso de extensiones desarrolladas por terceros dentro de Apache OpenOffice

[RESUELTO] EasyDev error en macro

Notapor dms » Mar Ene 19, 2016 2:55 pm

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   Expandir vistaContraer vista
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
dms
 
Mensajes: 37
Registrado: Mié Oct 12, 2011 7:02 pm

Re: EasyDev error en macro

Notapor mauricio » Mar Ene 19, 2016 4:19 pm

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
AOO 4.1 | LibO 6.0.7 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5690
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: EasyDev error en macro

Notapor dms » Mar Ene 19, 2016 8:27 pm

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
dms
 
Mensajes: 37
Registrado: Mié Oct 12, 2011 7:02 pm

Re: EasyDev error en macro

Notapor mauricio » Mar Ene 19, 2016 8:43 pm

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
AOO 4.1 | LibO 6.0.7 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5690
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: México, D.F.

Re: EasyDev error en macro

Notapor dms » Mar Ene 19, 2016 9:00 pm

muchas gracias. tratare de empezar desde el ppio.
LibreOffice 5.0.2.2 en Windows XP
dms
 
Mensajes: 37
Registrado: Mié Oct 12, 2011 7:02 pm


Volver a Extensiones

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado