Lar Mídia social Como adicionar caixas de diálogo a macros do Excel com o Editor do Visual Basic - manequins

Como adicionar caixas de diálogo a macros do Excel com o Editor do Visual Basic - manequins

Vídeo: EXCEL VBA BASICO - AULA 04 - EDITOR DO VBA E DEPURACAO DO CODIGO (APRENDA COM MASTER MR) 2025

Vídeo: EXCEL VBA BASICO - AULA 04 - EDITOR DO VBA E DEPURACAO DO CODIGO (APRENDA COM MASTER MR) 2025
Anonim

Você pode usar a função InputBox para adicionar caixas de diálogo às macros do Excel 2013. Quando você executa a macro, esta função do Visual Basic faz com que o Excel exiba uma caixa de diálogo de Entrada onde você pode inserir qualquer título que faça sentido para a nova planilha. A macro coloca esse texto na célula atual e formata esse texto, se é isso que você treinou sua macro para fazer a seguir.

Para ver como é fácil usar a função InputBox para adicionar interatividade a uma macro de outra forma, siga as etapas para converter a macro Company_Name que atualmente insere o texto "Mind Over Media" para um que realmente solicita o nome que você deseja entrar. A função InputBox usa a seguinte sintaxe:

InputBox (prompt [título] [padrão] [xpos] [ypos] [helpfile, context])

Nesta função, apenas o prompt > argumento é necessário com o restante dos argumentos sendo opcional. O argumento prompt especifica a mensagem que aparece dentro da caixa de diálogo de Entrada, solicitando ao usuário que digite um novo valor (ou, neste caso, um novo nome de empresa). O argumento

prompt pode ter um máximo de 1, 024 caracteres. Se quiser que a mensagem de aviso apareça em linhas diferentes dentro da caixa de diálogo, você insere as funções Chr (13) e Chr (10) no texto (para inserir um retorno de carro e um retorno de linha na mensagem, respectivamente).

O argumento

título opcional especifica o texto a ser exibido na barra de título da caixa de diálogo Entrada. Se você não especificar um argumento título , o Excel exibirá o nome do aplicativo na barra de título. O argumento opcional padrão especifica a resposta padrão que aparece automaticamente na caixa de texto na parte inferior da caixa de diálogo Entrada. Se você não especificar um argumento padrão, a caixa de texto está vazia na caixa de diálogo Entrada.

Os argumentos opcionais

xpos e ypos especificam a distância horizontal da margem esquerda da tela para a margem esquerda da caixa de diálogo e a distância vertical da borda superior da tela até a borda superior da caixa de diálogo. Se você não especificar esses argumentos, o Excel centraliza a caixa de diálogo de entrada horizontalmente e posiciona-a aproximadamente a um terço do caminho na tela verticalmente. Os argumentos opcionais

helpfile e contexto especificam o nome do arquivo de Ajuda personalizado que você disponibiliza ao usuário para explicar o funcionamento da caixa de diálogo de entrada, bem como o tipo de dados que aceita. Como parte do processo de criação de um arquivo de ajuda personalizado para uso no sistema de Ajuda do Excel, você atribui ao tópico um número de contexto apropriado ao seu conteúdo, que é então especificado como o argumento

contexto para o Função InputBox. Quando você especifica um arquivo de ajuda e

contexto argumento para esta função, o Excel adiciona um botão de Ajuda à caixa de diálogo de Entrada personalizada que os usuários podem clicar para acessar o arquivo de ajuda personalizado na janela de Ajuda. Antes de adicionar a linha de código à macro com a função InputBox, você precisa encontrar o local nos comandos do Visual Basic onde a linha deve ir. Para inserir o texto Mind Over Media na célula ativa, a macro Company_Name usa o seguinte comando Visual Basic:

ActiveCell. FormulaR1C1 = "Mind Over Media"

Para adicionar interatividade à macro, você precisa inserir a função InputBox em uma linha na janela de código acima deste ActiveCell. Declaração FormulaR1C1, da seguinte maneira:

Posicione o ponto de inserção na janela Código no início do ActiveCell. FormulaR1C1 e pressione Enter para inserir uma nova linha.

  1. Agora que você adicionou uma nova linha, você precisa mover o ponto de inserção até ele.

    Pressione a tecla de seta para cima para posicionar o ponto de inserção no início da nova linha.

  2. Nesta linha, você deseja criar uma variável que forneça o argumento

    prompt à função InputBox. Para fazer isso, você indica o nome da variável (InputMsg neste caso) seguido de sua entrada atual. Certifique-se de incluir o texto da mensagem no lado direito do sinal de igual em um par fechado de aspas duplas. Digite o seguinte código para criar a variável InputMsg na linha 8 e, em seguida, pressione a tecla Enter para iniciar uma nova linha 9:

  3. InputMsg = "Digite o nome ou o título da empresa para esta planilha na caixa de texto abaixo e depois clique em OK: "

    Em seguida, você cria uma variável chamada InputTitle que fornece o argumento
    

    título opcional para a função InputBox. Esta variável faz com que o texto "Spreadsheet Title" apareça como o título da caixa de diálogo Input. Novamente, não se esqueça de incluir o nome da barra de título da caixa de diálogo entre aspas. Digite o seguinte código para criar a variável InputTitle na linha 9 e, em seguida, pressione Enter para inserir uma nova linha 10:

  4. InputTitle = "Spreadsheet Title"

    Em seguida, você criou um nome de variável DefaultText que forneceu o opcional
    

    padrão para a função InputBox. Esta variável faz com que o texto, "Mind Over Media", apareça como a entrada padrão na caixa de texto na parte inferior da caixa de diálogo Custom Company Name Input. Digite o seguinte código para criar a variável DefaultText na linha 10 e, em seguida, pressione Enter para inserir uma nova linha 11:

  5. DefaultText = "Mind Over Media"

    Em seguida, você cria uma variável final denominada CompanyName que especifica a função InputBox como sua entrada (usando as variáveis ​​InputMsg, InputTitle e DefaultText que você acabou de criar) e armazena os resultados desta função.
    

    Digite o seguinte código para criar a variável SpreadsheetTitle que usa a função InputBox na linha 11:

  6. SpreadsheetTitle = InputBox (InputMsg, InputTitle, DefaultText)

    Finalmente, você substitui o valor "Mind Over Media", no ActiveCell.Propriedade FormulaR1C1 com a variável SpreadsheetTitle (cujo valor é determinado por qualquer coisa que seja inserida na caixa de diálogo Input Title Entry), efetivamente substituindo esta constante na macro com os meios para tornar esta entrada verdadeiramente interativa.
    

    Selecione "Mind Over Media" na linha 12 e substitua-o por SpreadsheetTitle (sem aspas).

  7. Salve a macro editada clicando no botão Salvar na barra de ferramentas do Visual Basic e depois volte para a planilha clicando no botão Exibir Microsoft Excel ou pressionando Alt + F11. Em seguida, clique no botão Ocultar no grupo Janela da guia VIEW.

  8. Agora, você está pronto para abrir uma nova pasta de trabalho e executar a macro editada pressionando Ctrl + N.

    A figura mostra a janela Código com a macro editada da Company_Name depois de adicionar as instruções que a tornam interativa.

A figura a seguir mostra a caixa de diálogo Título da planilha na ação na planilha. Esta caixa de diálogo de entrada agora aparece automaticamente e solicita a entrada sempre que você executa a versão editada e agora totalmente interativa da macro Company_Name.

Para seguir em frente e entrar Mind Over Media na célula atual e, em seguida, formatá-lo usando o resto dos comandos de macro, basta clicar em OK nesta caixa de diálogo personalizada. Para inserir e formatar o nome de outra empresa, basta digitar o nome da empresa (que substitui automaticamente Mind Over Media na caixa de texto) antes de clicar em OK.

Como adicionar caixas de diálogo a macros do Excel com o Editor do Visual Basic - manequins

Escolha dos editores

Como executar o teste beta para uma aplicação iOS - manequins

Como executar o teste beta para uma aplicação iOS - manequins

Depois de executar o seu aplicativo em alguns dispositivos e está confiante de que está funcionando da maneira que é suposto, considere levá-lo às mãos de alguns testadores beta. O teste beta permite que você receba comentários de usuários reais e repare todos os erros antes que o público em geral os veja. Você pode se surpreender ...

Como publicar no Amazon Appstore para Android - dummies

Como publicar no Amazon Appstore para Android - dummies

Publicação para o Amazon Appstore para Android é semelhante à publicação na Google Play Store: você cria uma conta e, em seguida, talvez seja necessário pagar uma taxa de desenvolvedor. Ao contrário do Google Play Store, os aplicativos devem ser revistos no Amazon Appstore para Android, portanto, planeje alguns dias entre o dia em que você enviar ...

Como preparar ativos gráficos em seu aplicativo Android para publicar na Play Store - Dummies

Como preparar ativos gráficos em seu aplicativo Android para publicar na Play Store - Dummies

Quando você publica um aplicativo Android na Play Store, você interage com o Console do desenvolvedor do Google Play. O passo essencial nesta interação é o passo em que você carrega o arquivo APK do seu aplicativo. É o passo essencial, mas não é o único passo. Você também deve usar a Consola do desenvolvedor da Play Store ...

Escolha dos editores

As Leis de Minecraft Redstone - dummies

As Leis de Minecraft Redstone - dummies

Cada mecanismo Redstone da Minecraft possui um conjunto diferente de propriedades que determinam como ele atua. Você deve entender as relações entre suas propriedades. Depois de trabalhar com Redstone por um tempo, a forma e a função das suas ferramentas podem se tornar bastante intuitivas. Até então, você pode usar essas informações para descobrir quais opções são ...

Minecraft Pocket Edition Guia de Sobrevivência - dummies

Minecraft Pocket Edition Guia de Sobrevivência - dummies

Ao contrário da versão bastante complicada para PC do Minecraft, Pocket Edition (PE) de A Minecraft tem uma série de etapas mais direta para alcançar seu ponto final, o Nether Spire. Para sobreviver ao PE Minecraft, um jogador precisa seguir a série de passos descritos abaixo. Punch madeira e construir um abrigo. Todo o Minecraft ...

Minecraft Para Dummies Cheat Sheet - dummies

Minecraft Para Dummies Cheat Sheet - dummies

Minecraft requer um jogador para reunir recursos para sobreviver, construir, criar, e avance no jogo. Devido aos diferentes ambientes encontrados no Minecraft, um jogador precisa usar diferentes estratégias para reunir recursos eficientemente nas três principais áreas do jogo - Overland, the Mines e the Nether. Uma vez que estes ...

Escolha dos editores

Como criar mensagens de e-mail de impressão em série no Word 2013 - dummies

Como criar mensagens de e-mail de impressão em série no Word 2013 - dummies

Palavra 2013 permite que você expire mensagens de e-mail personalizadas usando a opção E-Mail para mala direta. Esta opção funciona apenas quando você configura o programa Microsoft Outlook no seu computador. Depois disso, você inicia o documento principal para sua fusão de e-mail obedecendo a estas etapas:

Como criar múltiplas colunas em um documento do Word 2007 - dummies

Como criar múltiplas colunas em um documento do Word 2007 - dummies

Para converter seu padrão single- (ou não-) coluna do documento do Word 2007 em um com várias colunas, basta escolher o formato da coluna que deseja no menu Colunas. Instantaneamente, seu documento é transformado em uma maravilha multicolora!

Como criar tabelas rápidas nas tabelas do Word 2008 para Mac - dummies

Como criar tabelas rápidas nas tabelas do Word 2008 para Mac - dummies

Ajudam você a organizar idéias ou dados que seriam aborrecedores e difíceis de compreender em forma de parágrafo regular. Com o Word 2008 para Mac, você pode facilmente criar tabelas - às vezes chamadas de grades - em qualquer lugar em seus documentos. A maneira mais fácil de criar tabelas é com um dos melhores recursos novos ...