vba - agenda de visitas
DESCRIPTION
VBA - Agenda de VisitasTRANSCRIPT
-
20/06/2015 VBAAgendadevisitas
http://www.macoratti.net/10/10/vba_agda.htm 1/7
VBA Agenda de Visitas (Excel)
Vamos criar uma agenda de visitas usando os recursos do VBA no Excel 2002.(Pode seraberto tambm no Excel 2007)
Abra uma nova planilha no Excel e nas clulas de A1 a D1 digite o ttulo centralizado:Agenda de Visitas;
A seguir inclua as clulas de A2 a D2 o seguinte texto:
A2 Data da visitaB2 ResponsvelC2 ClienteD2 Motivo da visita
O leiaute da planilha dever esta conforme a figura abaixo:
Feito isso salve a planilha com o nome AgendaVisitas.xls.
Agora vamos abrir o editor do Visual Basic para criar o formulrio de registro de visitas;
Pressione as teclas Alt+F11 e a seguir no menu Inserir selecione UserForm;
O formulrio UserForm1 ser apresentado no editor conforme a figura abaixo:
-
20/06/2015 VBAAgendadevisitas
http://www.macoratti.net/10/10/vba_agda.htm 2/7
Em seguida usando a Caixa de Ferramentas inclua os seguintes controles no formulrio:
3 Labels usar no nome padro;3 Caixas de Texto : TextBox1, TextBox2 e TextBox3;1 Boto1 Controle Calendrio Calendar1 (verso 8 ou verso 12)
Para incluir o controle Calendrio clique com o boto direito do mouse sobre a caixa deferramentas e selecione controle adicionais;
Na janela Controles Adicionais procure e marque o item Calendar Control 8.0 (voc poderter uma verso mais atual do controle pois no Excel 2007 a verso a verso 12.0) e cliqueem OK;
-
20/06/2015 VBAAgendadevisitas
http://www.macoratti.net/10/10/vba_agda.htm 3/7
Agora vamos formatar os controles :
Para incluir um ttulo do formulrio selecione o mesmo e pressione F4 para exibir a caixa depropriedades do formulrio;
A janela de propriedades exibe todas as propriedades doformulrio;
Podemos alterar qualquer propriedade que desejarmos;
Vamos alterar a propriedade Caption para Agenda de Visitasque exibir
o ttulo no formulrio.
Obs: Cada controle possui as suas propriedades acessadasda mesma forma,basta selecionar o controle e pressionar F4.
A seguir para alterar o texto dos demais controles apenas clique sobre eles e digite os textosposicionando os controles conforme o leiaute abaixo}:
Vamos agora alterar o nome do controle CommandButton; selecione o controle e pressioneF4;
-
20/06/2015 VBAAgendadevisitas
http://www.macoratti.net/10/10/vba_agda.htm 4/7
A seguir altere a propriedade Name para cmdAgendarVisitas;
Obs:No vou alterar os nomes dos demais controles mas recomendvel adotar estaprtica para facilitar o entendimento e a manuteno do cdigo.
Agora vamos incluir o cdigo VBA no boto cmdAgendarVisitas; Clique duas vezes sobre esteboto para abrir a janela de cdigo;
A seguir digite o cdigo abaixo no evento Click do boto:
Agora vamos voltar para nossa planilha pressionando Alt+Q ou no menu Arquivo> Fechar evoltar para o Microsoft Excel;
Na planilha vamos incluir um boto para carregar o formulrio que acabamos de criar;
Para isso vamos ativar a barra de ferramentas do Visual Basic na planilha. Para isso selecioneno menu Exibir a opo Barras de Ferramentas e selecione Visual Basic;
-
20/06/2015 VBAAgendadevisitas
http://www.macoratti.net/10/10/vba_agda.htm 5/7
Em seguida selecione o Boto de comando na barra de ferramentas e inclua na planilha.
Selecione o controle e pressione F4 e altere a sua propriedade Caption para Agendar Visitas;
-
20/06/2015 VBAAgendadevisitas
http://www.macoratti.net/10/10/vba_agda.htm 6/7
Falta agora incluir o cdigo no boto da planilha para abrir o formulrio;
Clique duas vezes sobre o boto Agendar Visitas; ser aberta a janela de cdigo , digite ocdigo conforme abaixo no evento Click do boto:
Abrindo a planilha podemos clicar no boto Agendar Visitas e dar incio ao registro dosagendamentos.
-
20/06/2015 VBAAgendadevisitas
http://www.macoratti.net/10/10/vba_agda.htm 7/7
Um programa simples, simples assim mas muito legal...
Pegue o projeto completo aqui: AgendaVisitas.zip
Eu sei apenas VBA, mas eu gosto...
Referncias:
VBAAgendaSimplesnoExcelVB .NET Incluindo uma tabela do Word em um DataGridViewVisual Studio Tools for Office (VSTO) IntroduoVBA Excel : Acessando dados com ADOSeo VBA e VSTO do site : seo VBA e VSTO
Jos Carlos Macoratti