none
Dar Formato a una Hoja Protegida en Excel 2003 RRS feed

  • Pregunta

  • Hola a todos,

    He estado buscando como loco una respuesta a esta duda y no he he encontrado nada.

    Tengo una hoja protegida con Password, en la cual necesito ocultar ciertas columnas y filas. En un principio yo no manejo el Password ya que el usuario lo deberá ingresar.

    Para poder hacer esto, necesito que la propiedad AllowFormattingRows y AllowFormattingColumns estén definidas en True, por lo que necesito cambiarles el valor en caso que estén en False.

    Ahora... veo que para poder modificar este valor, debo usar el método Protect, pero al hacer esto, vuelvo a proteger la página, logro definir las propiedades a True pero pierdo el Password.

    Les dejo una parte del código que utilizo para estos efectos:

    'Dar Formato a las Filas
    If ActiveSheet.Protection.AllowFormattingRows = False
        ActiveSheet.Protect AllowFormattingRows:=True
        ActiveSheet.Rows("13:18").EntireRow.Hidden = True
        ActiveSheet.Protect AllowFormattingRows:=False
    Else
        ActiveSheet.Rows("13:18").EntireRow.Hidden = True
    End If

    Como verán en el código, consulto si puedo dar Formato a las Filas y en caso que no pueda, cambio el valor a True, y al hacer esto, vuelvo a proteger la hoja y pierdo el Password que pudo haber tenido la Hoja, y lo mismo pasa al volver a poner el valor a False.

    Quisiera saber si hay alguna forma de obtener el Password sin necesidad de que el usuario lo ingrese (pq podría ocupar el método Unprotect pero dado que tengo cerca de 40 hojas, no creo que sea cómodo que lo ingrese 40 veces... e incluso dado que esto es simplemente algo visual, no creo que debiera ingresarlo nunka), o de si hay alguna manera de cambiar las propiedades sin tener que volver a proteger la hoja.

    He intentado "ActiveSheet.Protection.AllowFormattingRows = True" pero esto tira un error y viendo la documentación de Office, dice que "La propiedad AllowFormattingRows se puede establecer utilizando los argumentos del método Protect ."

    Favor, cualquier ayuda o consulta será bienvenida y disculpas si no he sido lo suficientemente explícito o claro en mi pregunta.

    Saludos!!!
    lunes, 8 de febrero de 2010 16:39