Como usar o VBA para exibir as caixas de diálogo integradas do Excel 2016

Como usar o VBA para exibir as caixas de diálogo integradas do Excel 2016

Ser um programador VBA pode ser opressor às vezes. Uma maneira de ver o VBA é que ele é uma ferramenta que permite que você imite os comandos do Excel. Por exemplo, considere esta declaração VBA:

Intervalo (“A1: A12”). Nome = “MêsNomes”

Executar essa instrução VBA tem o mesmo efeito que escolher Fórmulas → Nomes definidos → Definir nome para exibir a caixa de diálogo Novo nome, digitar MonthNames na caixa Nome e A1: A12 na caixa Refere-se a e clicar em OK.

Quando você executa a instrução VBA, a caixa de diálogo Novo nome não é exibida. Quase sempre é isso que você deseja que aconteça; você não quer caixas de diálogo piscando pela tela enquanto sua macro é executada.

Em alguns casos, entretanto, você pode querer que seu código exiba uma das muitas caixas de diálogo internas do Excel e deixe o usuário fazer as escolhas na caixa de diálogo. Você pode fazer isso usando o VBA para executar um comando da faixa de opções. Aqui está um exemplo que exibe a caixa de diálogo Novo nome. O endereço na caixa Refere-se a representa o intervalo selecionado quando o comando é executado.

Como usar o VBA para exibir as caixas de diálogo integradas do Excel 2016

Exibindo uma das caixas de diálogo do Excel usando o VBA.

Application.CommandBars.ExecuteMso “NameDefine”

Seu código VBA não pode obter nenhuma informação da caixa de diálogo. Por exemplo, se você executar o código para exibir a caixa de diálogo Novo nome, seu código não poderá obter o nome inserido pelo usuário ou o intervalo que está sendo nomeado.

O ExecuteMso é um método do objeto CommandBars e aceita um argumento: um parâmetro idMso que representa um controle Ribbon. Infelizmente, esses parâmetros não estão listados no sistema de Ajuda. E como a Faixa de Opções não existe desde sempre, o código que usa o método ExecuteMso não é compatível com versões anteriores ao Excel 2007.

Aqui está outro exemplo de uso do método ExecuteMso. Esta instrução, quando executada, exibe a guia Fonte da caixa de diálogo Formatar células:

Application.CommandBars.ExecuteMso 
“FormatCellsFontDialog”

Se você tentar exibir uma caixa de diálogo interna em um contexto incorreto, o Excel exibe uma mensagem de erro. Por exemplo, aqui está uma declaração que exibe a caixa de diálogo Formatar número:

Application.CommandBars.ExecuteMso “NumberFormatsDialog”

Se você executar esta instrução quando ela não for apropriada (por exemplo, uma Forma é selecionada), o Excel exibe uma mensagem de erro porque essa caixa de diálogo é apropriada apenas para células da planilha.

O Excel possui milhares de comandos. Como você pode encontrar o nome do que você precisa? Uma maneira é usar a guia Personalizar Faixa de Opções da caixa de diálogo Opções do Excel. A maneira rápida de chegar lá é clicar com o botão direito em qualquer controle da Faixa de Opções e escolher Personalizar a Faixa de Opções no menu de atalho.

Praticamente todos os comandos disponíveis no Excel são listados no painel esquerdo. Encontre o comando que você precisa e passe o mouse sobre ele, e você verá seu nome de comando secreto na dica de ferramenta (é a parte entre parênteses).

Como usar o VBA para exibir as caixas de diálogo integradas do Excel 2016

Usando a guia Personalizar Faixa de Opções para identificar um nome de comando.


Smartsheet 9.1.1

Smartsheet 9.1.1

Smartsheet é uma plataforma de trabalho dinâmica que permite gerenciar projetos, criar fluxos de trabalho e colaborar com sua equipe.

SharePoint

SharePoint

SharePoint é um sistema de colaboração baseado na web que usa uma variedade de aplicativos de fluxo de trabalho, bancos de dados de “lista” e outros componentes da web, bem como recursos de segurança para dar controle ao trabalho conjunto de grupos empresariais.

Calendário Perpétuo 1.0.38/1.0.36

Calendário Perpétuo 1.0.38/1.0.36

Van Nien Calendar é um aplicativo de visualização de calendário em seu telefone, ajudando você a ver rapidamente a data lunisolar em seu telefone, organizando assim seu trabalho importante.

Microsoft Outlook 2021

Microsoft Outlook 2021

O Microsoft Outlook é um aplicativo comercial e de produtividade desenvolvido pela Microsoft Corporation.

Clique para cima

Clique para cima

ClickUp é uma das plataformas de produtividade mais bem avaliadas para qualquer empresa. Grandes empresas como Google, Booking.com, San Diego Padres e Uber usam ClickUp para aumentar a produtividade no local de trabalho.

Visualizador PDF-XChange 2.5.322.10

Visualizador PDF-XChange 2.5.322.10

PDF se tornou um formato comumente usado para leitura, criação e envio de documentos de texto. Por sua vez, tem havido um aumento no número de programas utilizados para este tipo de documentação. PDF-XChange Viewer está entre um número crescente de visualizadores de PDF.

Apache Open Office

Apache Open Office

Apache OpenOffice oferece um conjunto completo de aplicativos Office que rivalizam com o Microsoft 365, especialmente em Excel, PowerPoint e Word. Ele permite que você gerencie seus projetos de forma mais eficaz e suporta diversos formatos de arquivo.

Baixar iTaxviewer 1.8.7

Baixar iTaxviewer 1.8.7

O software iTaxViewer é o software de leitura de arquivos XML mais popular atualmente. Este software é uma aplicação para leitura de declarações fiscais eletrónicas em formato XML da Direção Geral de Impostos.

Leitor de PDF Nitro

Leitor de PDF Nitro

Nitro PDF Reader é um prático editor de PDF que cobre todas as tarefas básicas que a maioria das pessoas realiza todos os dias com documentos PDF.

Leitor Foxit 12

Leitor Foxit 12

Foxit Reader é principalmente um leitor de PDF e também permite criar arquivos PDF, assiná-los, editá-los e adicionar anotações. Funciona em sistemas operacionais, existem plugins para diversos programas do pacote Microsoft Office.