<< Clique para Mostrar o Sumário >>
SelectMenu |
SelectMenu(Menu, [Left], [Top])
Este método mostra um menu contextual conforme especificado pelo parâmetro Menu. Este parâmetro é um texto que consiste em várias opções delimitadas pela barra vertical (|), sendo que cada uma destas Strings é uma opção do menu. Caso haja um conjunto de dois delimitadores sucessivos (||), um separador é inserido. Use os caracteres de abre e fecha chaves para criar um submenu. Um asterisco na frente de uma String indica que a opção está marcada. Já um sinal de exclamação indica que a opção está desabilitada.
A posição da caixa de diálogo pode ser configurada através dos parâmetros opcionais Left e Top, que indicam a distância da margem esquerda e do topo da Tela em pixels, respectivamente. Caso estes parâmetros não sejam informados, o menu é posicionado de acordo com o local onde o clique do mouse foi acionado.
Este método retorna 0 (zero) se nenhuma opção foi selecionada, ou o número da opção, sendo 1 (um) a primeira opção contida no texto, 2 (dois) a segunda opção, e assim por diante. Exemplo:
Sub Botao1_Click()
op = _
Application.SelectMenu(_
"Opção1||Opção2{*Opção2|Opção3}|Opção4|!Opção5")
If op = 1 Then
MsgBox "Opção 1 foi escolhida"
ElseIf op = 2 Then
MsgBox "Opção 2 foi escolhida"
ElseIf op = 3 Then
MsgBox "Opção 3 foi escolhida"
ElseIf op = 4 Then
MsgBox "Opção 4 foi escolhida"
ElseIf op = 0 Then
MsgBox "Nenhuma opção foi escolhida"
End If
End Sub