Hola Francisco...
Hola a todos...
Así pasa al principio, pero en cuento le "tomas" el modo al OOoBasic, todo
es mas transparente...
Prueba la siguiente macro, que se apoya en una función que retorna verdadero
si la celda seleccionada esta vacía, OJO, esta forma de acceder a la celda
tiene un "pequeño" detalle que, dependiendo de tus necesidades, puede o no
puede ser relevante...
Checalo y nos cuentas...
Por supuesto, asumo que se ejecuta desde una hoja de calculo
Option Explicit
Sub Pruebas()
If EstaVacia() Then
MsgBox "La celda esta vacia"
Else
MsgBox "La celda no esta vacia"
End If
End Sub
Function EstaVacia() As Boolean
Dim oSeleccion As Object
'Obtenemos una referencia a la seleccion actual
Set oSeleccion = ThisComponent.getCurrentSelection()
'Obtenemos el tipo de rango, solo tomamos la celda superior izquierda
Select Case oSeleccion.getImplementationName
Case "ScCellObj"
'Si es una sola celda no hacemos nada, asi esta bien
Case "ScCellRangeObj"
'Si es un solo rango, solo tomamos la superior izquierda
Set oSeleccion = oSeleccion.getCellByPosition(0,0)
Case "ScCellRangesObj"
'Si son varios rangos, tomamos la superior izquierda del primer
rango
Set oSeleccion = oSeleccion.getByIndex(0).getCellByPosition(0,0)
End Select
If oSeleccion.Type = 0 Then EstaVacia = True
End Function
Saludos desde tierras mexicanas...
Mauricio
P.D. Aun no logro ver claro cual seria la ventaja de tener soporte nativo
para VBA, siendo este un lenguaje de software que pretendemos dejar de usar,
siendo aun experto en VBA, en la experiencia con mis clientes, ha sido mucho
mejor, "reescribir" las macros en OOoBasic, siendo este un lenguaje muy
noble, que, saltando la primera impresión de que es "confuso", "engorroso" o
falto de documentación, uno se suelta a programar en el de forma natural...
Pronto, compartiré con esta lista, mi experiencia de aprendizaje en
OOoBasic, para tratar de revertir dicha impresión...
On 11/29/06, francisco F. <[EMAIL PROTECTED]> wrote:
Con esto del basic del OOo sigo sin enterarme de nada.
Si lo hacen mas complicado necesitariamos el monolito de 2001
Como se puede meter una instruccion en una macro para saber si la celda
actualmente seleccionada esta vacia.
Llevo leidos unos cuantos documentos y no me entero de nada.
saludos
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]