Hacer referencia a un elemento de submenu

03/11/2006 - 02:59 por Ivan | Informe spam
Hola a todos

tengo una una barra de menus con varios submenus, a cuyos elementos no
se como hacer referencia directa/sencilla una vez creados, o sea, en
procedimientos independientes del de creacion. Hasta ahora lo estoy
haciendo a base de sucesivos bucles ->

Menus->Submenu->Elemento

aunque asi parece funcionar bien, supongo que debe de haber forma de
nombrarlos sin los bucles.
He hecho varias pruebas tipo ->

-> With Commandbars(index).Controls(index): .Controls(index)

o directamente-> Commandbars("Caption")

pero de momento me da error.

este proc. es un ej. de uso que funciona bien: ->

Sub Actualizar_Visibles()
Dim Ind As Long
Dim Menu As CommandBarControl
Dim OpMenu As CommandBarControl
With Hoja1
For Each Menu In Application.CommandBars("Menus_Libreria").Controls
If Menu.Index = 2 Then
For Each OpMenu In Menu.Controls
If OpMenu.Index = 3 Then
For Ind = 1 To 4
Select Case Hoja1.Range("H" & 15 + Ind).Value
Case "Marcado": OpMenu.Controls(Ind).FaceId = 1087
Case "Desmarcado": OpMenu.Controls(Ind).FaceId = 1088
End Select
Next
End If
Next
End If
Next
End With
End Sub

como veis, aunque funcione bien, no deja de ser un poco engorroso tanto
codigo para decir solamente algo asi como->

-> Si la Celda(tal)="Cual" entonces el Elemento(tal).FaceId=x

bueno, supongo que lo que pienso es posible, pero hasta ahora no lo he
conseguido. Si podeis echarme 'otra' mano os lo agradezco

un saludo y hasta pronto
Ivan

Preguntas similare

Leer las respuestas

#11 Ivan
05/11/2006 - 17:45 | Informe spam
hola Hector, muchas gracias de nuevo

creo entender +/- tu exposicion, y en cuanto pueda me liare con ella a
ver a donde me 'lleva', pero ando muy liado estos dias, y aunque
intento arañar todos los instantes que puedo para este vicio, estos no
son demasiados.

en cuanto le meta mano, si me surgen dudas te comento

en cualquier caso, gracias por todo

un saludo y hasta pronto
Ivan

PD: hace pocos dias he cumplido mi 1er cumpleaños como
VBA_De_Excel_Adicto, y quiero agradecer al foro en general, y a sus
expertos en particular, todas las dosis suministradas de forma
totalmente desinteresada. ->

-> GRACIAS A TODOS
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida