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]


Responder a