Visualizzatore a lungo tempo, poster prima volta. Ho un modulo con le funzioni del tasto destro che funzionano bene. Sto cercando di aggiungere un sottomenu al menu principale del tasto destro per separare alcune funzioni/comando. Ho bisogno/voglio inserire la sezione in cui 'Select Case' è, tuttavia, è solo mostrando il menu principale. Non so da dove andare. Qualsiasi aiuto sarebbe impressionanteExcel VBA - Aggiungi menu secondario al menu di scelta rapida personalizzato
Grazie :)
P.S. Sarei felice di spiegare ulteriormente se necessario.
Sub fzCopyPaste(iItems As Integer)
On Error Resume Next
CommandBars("Custom").Delete
Set PopBar = CommandBars.Add(Name:="Custom", Position:=msoBarPopup, MenuBar:=False, Temporary:=True)
'Aggiungi top_menu on Main PopBar: Questo lavoro bene
Set top_menu = PopBar.Controls.Add(Type:=msoControlButton)
With top_menu
'.FaceId =
.Caption = "&Some Commands"
End With
necessità di inserire il menu sottostante sub (s) nel menu in alto Ma nulla si presenta: NON FUNZIONA
Select Case iItems
Case 1 ' Copy and Paste
Set copy_button = top_menu.Controls.Add(Type:=msoControlButton)
With copy_button
.FaceId = 19
.Caption = "&Copy"
.Tag = "tCopy"
.OnAction = "fzCopyOne(true)"
End With
Set paste_button = top_menu.Controls.Add(Type:=msoControlButton)
With paste_button
.FaceId = 22
.Tag = "tPaste"
.Caption = "&Paste"
.OnAction = "fzCopyOne(true)"
End With
Case 2 ' Paste Only
Set paste_button = top_menu.Controls.Add(Type:=msoControlButton)
With paste_button
.FaceId = 22
.Tag = "tPaste"
.Caption = "&Paste"
.OnAction = "fzCopyOne(true)"
End With
End Select
'menù Extra top (s) di seguito qui: Questo lavoro bene
Set paste_button = PopBar.Controls.Add(Type:=msoControlButton)
With paste_button
.FaceId = 22
.Tag = "tPaste"
.Caption = "Main POP BAR 2"
.OnAction = "fzCopyOne(true)"
End With
PopBar.ShowPopup
CommandBars("Custom").Delete
End Sub
Grazie a @Tim per averlo spiegato, funziona benissimo. Ho fatto una modifica, ma funziona alla grande senza nulla. –