Hola de nuevo.

Muchas gracias por tu respuesta Mauricio, las dos alternativas que me propones son perfectamente funcionales y válidas para mis necesidades.

De nuevo gracias, un saludo.

Mauricio Baeza escribió:
Hola Antonio
Hola a todos...

Con un sencillo

MsgBox rectangulo.Anchor.Dbg_Properties

Te daras cuenta que la propiedad Anchor te devuelve la celda a la que esta
anclada la forma, en este caso el rectangulo y también observa que con

Dim miProteccion As New com.sun.star.util.CellProtection

estas declarando precisamente una estructura de protección para una celda,
no para una forma de dibujo

No encontre y no se si exista una propiedad para mostrar/ocultar (Hidden)
las formas de dibujo,

MsgBox rectangulo.Dbg_Properties

Se me ocurren las siguiente alternativas...

1.- Estableces el tamaño del rectangulo en cero
2.- Estableces la linea invisible y sin relleno

Las siguientes dos macros, alternan los valores de las dos opciones que te
doy...

Option Explicit

Sub MostrarOcultarPorTamano()
Dim oRectangulo As Object
Dim oTamano As New com.sun.star.awt.Size

    oRectangulo = ThisComponent.getDrawPages().getByIndex( 0 ).getByIndex( 0
)
    If oRectangulo.getSize().Width <= 0 Then
        oTamano.Width = 8000
        oTamano.Height = 3000
    Else
        oTamano.Width = 0
        oTamano.Height = 0
    End If
    oRectangulo.setSize( oTamano )

End Sub

Sub MostrarOcultarPorColor()
Dim oRectangulo As Object

    oRectangulo = ThisComponent.getDrawPages().getByIndex( 0 ).getByIndex( 0
)
    If oRectangulo.LineStyle = 0 Then
        oRectangulo.LineStyle = 1
        oRectangulo.FillStyle = 1
    Else
        oRectangulo.LineStyle = 0
        oRectangulo.FillStyle = 0
    End If

End Sub

Pruebalas y nos cuentas...

Saludos a todos...

Mauricio

                
______________________________________________ LLama Gratis a cualquier PC del Mundo. Llamadas a fijos y móviles desde 1 céntimo por minuto. http://es.voice.yahoo.com


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Responder a