24.08.2020 Views

Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Caixas de Diálogo Simples

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

Neste Capítulo

Capítulo 15

Como poupar tempo usando qualquer das várias alternativas a UserForms

Como usar as funções InputBox e MsgBox para obter informações do usuário

Como obter do usuário um nome de arquivo e caminho

Como obter do usuário um nome de pasta

Escrevendo código VBA para executar comandos da faixa de opções (ribbon) que

exibem caixas de diálogo integradas ao Excel

● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ●

Não é possível usar o Excel por muito tempo sem ficar exposto às

caixas de diálogo. Elas parecem surgir quase sempre que você

seleciona um comando. O Excel — como a maioria dos programas

Windows — usa caixas de diálogo para obter informações, esclarecer

comandos e exibir mensagens. Se você desenvolver macros, pode criar

as suas próprias caixas de diálogo que funcionam exatamente como

aquelas integradas no Excel. Essas caixas de diálogo personalizadas são

chamadas de UserForms (formulários de usuário) em VBA.

Este capítulo não informa nada sobre a criação de UserForms. Ao invés

disso, descreve algumas técnicas que podem ser usadas no lugar de

UserForms. Entretanto, os Capítulos de 16 a 18 cobrem UserForms.

Alternativas a UserForm

Algumas das macros VBA que você cria se comportam da mesma forma

sempre que você as executa. Por exemplo, você pode desenvolver uma

macro que forneça uma lista de seus funcionários em uma faixa de

planilha. Essa macro sempre produz o mesmo resultado e não requer

dados adicionais do usuário.

No entanto, seria possível desenvolver outras macros que se comportem

de maneira diferente sob circunstâncias diversas ou que ofereçam

opções ao usuário. Em tais casos, a macro pode ser aperfeiçoada com

uma caixa de diálogo personalizada. Uma caixa de diálogo personalizada

oferece uma maneira simples de obter informações do usuário.

Depois, a sua macro usa tais informações para determinar o que fazer.

UserForms pode ser bem útil, mas criá-las requer tempo. Antes de eu entrar

no assunto da criação de UserForms, no próximo capítulo, você precisa

conhecer algumas alternativas que, potencialmente, poupam tempo.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!