Propriedade MenuItem.ActionText (Visio)
Obtém ou define o texto de ação de um item de menu. Leitura/gravação.
Sintaxe
expression. ActionText
Expressão Uma variável que representa um objeto MenuItem .
Valor de retorno
Cadeia de caracteres
Comentários
Observação
A partir do Visio 2010, a interface do usuário do Microsoft Office Fluent (interface do usuário) substituiu o sistema anterior de menus em camadas, barras de ferramentas e painéis de tarefas. Objetos VBA e membros que você usou para personalizar a interface do usuário em versões anteriores do Visio ainda estão disponíveis no Visio, mas funcionam de forma diferente.
O texto de ação é uma cadeia de caracteres que descreve a ação nos itens de menu Desfazer, Refazer e Repetir, no menu Acesso Rápido.
Se a propriedade ActionText estiver vazia e a propriedade CmdNum do objeto for definida como uma das IDs de comando internas do Microsoft Visio, o item usará o texto de ação padrão da interface do usuário interna do Visio.
Exemplo
A seguinte macro do Microsoft Visual Basic for Applications (VBA) mostra como definir a propriedade ActionText de um item de menu. Ela também mostra como adicionar um menu e item de menu ao conjunto de menu da janela de desenho. Este exemplo pressupõe que você já tenha uma macro no projeto atual do Visual Basic. Antes de executar essa macro, substitua macroname pelo nome da macro.
A partir do Microsoft Visio 2002, a propriedade AddOnName usada nesse exemplo não pode executar uma cadeia de caracteres que contém código arbitrário do Microsoft Visual Basic. Para chamar código que em versões anteriores do Visio você teria passado para a propriedade AddOnName, mova o código a um procedimento em um projeto Visual Basic de um documento chamado da propriedade AddOnName, conforme exibido nesse exemplo.
Para restaurar a interface do usuário interna do Microsoft Visio depois de executar essa macro, chame o método ThisDocument.ClearCustomMenus.
Public Sub ActionText_Example()
Dim vsoUIObject As Visio.UIObject
Dim vsoMenuSets As Visio.MenuSets
Dim vsoMenuSet As Visio.MenuSet
Dim vsoMenus As Visio.Menus
Dim vsoMenu As Visio.Menu
Dim vsoMenuItems As Visio.MenuItems
Dim vsoMenuItem As Visio.MenuItem
'Get a UIObject object that represents Visio built-in menus
Set vsoUIObject = Visio.Application.BuiltInMenus
'Get the MenuSets collection
Set vsoMenuSets = vsoUIObject.MenuSets
'Get the drawing window menu set
Set vsoMenuSet = vsoMenuSets.ItemAtID(visUIObjSetDrawing)
'Get the Menus collection.
Set vsoMenus = vsoMenuSet.Menus
'Add a Demo menu before the Window menu
Set vsoMenu = vsoMenus.AddAt(7)
vsoMenu.Caption = "Demo"
'Get the MenuItems collection
Set vsoMenuItems = vsoMenu.MenuItems
'Add a menu item to the new Demo menu
Set vsoMenuItem = vsoMenuItems.Add
'Set the properties for the new menu item
vsoMenuItem.Caption = "¯oname "
vsoMenuItem.AddOnName = "ThisDocument.macroname "
vsoMenuItem.AddOnArgs = "/Arg1 = True"
vsoMenuItem.ActionText = "Run(macroname )"
'Tell Visio to use the new UI when the document is active
ThisDocument.SetCustomMenus vsoUIObject
End Sub
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de