En este grupo En todos

Foro de Excel



OCULTAR OBJETOS O BOTONES EXCEL

JEOVANY
Lic en informatica universidad tecnolo...
Escrito por Jeovany Mejia
el 11/11/2010

Quiero aprovechar para desearles el mejor de los exitos, desde hace buen rato, estoy aprendiendo el lenguaje de programacion en VBA, cada vez con la ayuda de ustedes comprendo mas, y gradezco la cortesia que han tenido en los debates anteriores.

Una vez mas mis dudas,...

esta vez solo quiero consultar como ocultar los botones con macros que tengo dentro de un libro de excel. Pues he creado una infinidad de macros, pero y para aperturar el libro solicita una cuenta, pero quiero que el libro en caso de que ingrese algun unsuario no privilegiado, que le oculte todos los botones. Eso es todo.

Que funcio en vba ocupo para ocultar botones con macros en excel?

sera: ActiveSheet=DrawingObjects.visible.false

saludos!


F.
JEOVANY

Adrian Colazo
Técnico operador en pc universidad nac...
Escrito por Adrian Colazo
el 11/11/2010

Hola,

ActiveSheet.DrawingObjects.Visible = True ' Los Muestra, False los oculta.

Abraham Valencia
Computacion e informatica microsoft mv...
Escrito por Abraham Valencia
el 12/11/2010

Hola amigos:

La lines de instruccion sugeridas ocultar/mostrara todos los objetos que se encuentren en la hoja activa: Imagenes, autoformas, botones ACtiveX, botones de formularios, etc.


Jeovany, faltaria que definas que tipo de botones estas usando: ¿De formulario? ¿De controles (ActiveX)? Si son estos ultimos, deberias usar algo asi:

Dim Miboton As OLEObject
For Each Miboton In Worksheets("hoja1"). OLEObjects
If Miboton. ProgID = "Forms.CommandButton.1" _
Then Miboton. Visible = False
Next

Si lo que deseas es ocultar todo, pues la linea sugerida por ADrian te ser a suficiente.

Saludos

Abraham

Jeovany Mejia
Lic en informatica universidad tecnolo...
Escrito por Jeovany Mejia
el 13/11/2010

Señores, gracias una vez mas. Solvente mi situacion con el aporte de adrian, gracias abraham por tus sujerencias.

Cacho Rodríguez
Ing. electrónica u.n.r.
Escrito por Cacho Rodríguez
el 13/11/2010

Cerramos el debate, entonces.