Você está na página 1de 5

Modelo de Aplicativo de Cadastro em VBA no

Microsoft Excel
por Tomás Vásquez - www.tomasvasquez.com.br
Clique ver a planilha Clique para abrir o
com os dados Formulário

Este aplicativo tem como objetivo fornecer um exemplo base para criação de telas de cadastro
seguindo o formato padrão adotado pelo mercado e ferramentas de criação deste tipo de
aplicativo.

O modelo é constuítuido de 2 formulários. O principal deles é o de cadastro, que disponibiliza a


navegação através dos registros e as operações de adição, alteração e exclusão. A navegação é
assistida indicando o número do registro corrente e o total destes.

O formulário de pesquisa disponibiliza uma formato de busca muito eficiente, permitindo filtros
por diversos campos e ordenação por todos eles. Para o formato de exemplo, alguns campos
foram disponibilizados para o filtro. Outros podem ser adicionados conforme o critério e a
necessidade do desenvolvedor. Para além de facilitar o desenvolvimento, possilibitar uma
formato completo de pesquisa utilizando clásusulas SQL (Structured Query Language), decidi usa
a biblioteca ADO (Active Data Objects) e seus objetos para efetuar as consultas e filtros na
cadastro. Será útil futuramente quando forem construídos filtros de data por exemplo.

Alguns recursos práticos como numeração automática de Id está disponivel, neste exemplo
representado pelo campo CódigoDoFornecedor. Isto pode ser visto ao adicionar um registro. Ao
salvá-lo, um novo Id é atribuido automaticamente.

Inicialmente o sistema não prevê consistência de dados, como o tipo de dado de um determinado
campo e sua obrigatoriedade de preenchimento .

Para o funcionamento correto do aplicativo, deve-se disponibilizar a abertura do formulário de


pesquisa somente quando o formulário de cadastro estiver aberto, já que o formulário de
pesquisa utiliza funções do formulário de cadastro para enviar as informações do registro
selecionado para ele. Também é recomendável manter a planilhas com os dados oculta,
permitindo acesso a seu conteúdo somente através dos formulários.

Caso encontrem bugs no funcionamento , reportem o mesmo para


webmaster@tomasvasquez.com.br.

Bom proveito!

Abraços

Tomás Vásquez
http://www.tomasvasquez.com.br
VBA no

uez.com.br
Clique para abrir o
Formulário

ção de telas de cadastro


iação deste tipo de

astro, que disponibiliza a


e exclusão. A navegação é

ciente, permitindo filtros


emplo, alguns campos
forme o critério e a
to, possilibitar uma
uery Language), decidi usar
consultas e filtros na
ta por exemplo.

onivel, neste exemplo


ao adicionar um registro. Ao

de dado de um determinado

bertura do formulário de
que o formulário de
mações do registro
m os dados oculta,
CódigoDoFornecedor NomeDaEmpresa NomeDoContato
2 New Orleans Cajun Delights Shelley Burke
3 Grandma Kelly's Homestead Regina Murphy
4 Tokyo Traders Yoshi Nagase
5 Cooperativa de Quesos 'Las Cabras' Antonio del Valle Saavedra
6 Mayumi's Mayumi Ohno
7 Pavlova, Ltd. Ian Devling
8 Specialty Biscuits, Ltd. Peter Wilson
9 PB Knäckebröd AB Lars Peterson
10 Refrescos Americanas LTDA Carlos Diaz
11 Heli Süßwaren GmbH & Co. KG Petra Winkler
12 Plutzer Lebensmittelgroßmärkte AG Martin Bein
13 Nord-Ost-Fisch Handelsgesellschaft mbH Sven Petersen
14 Formaggi Fortini s.r.l. Elio Rossi
15 Norske Meierier Beate Vileid
16 Bigfoot Breweries Cheryl Saylor
17 Svensk Sjöföda AB Michael Björn
18 Aux joyeux ecclésiastiques Guylène Nodier
19 New England Seafood Cannery Robb Merchant
20 Leka Trading Chandra Leka
21 Lyngbysild Niels Petersen
22 Zaanse Snoepfabriek Dirk Luchte
23 Karkki Oy Anne Heikkonen
24 G'day, Mate Wendy Mackenzie
25 Ma Maison Jean-Guy Lauzon
26 Pasta Buttini s.r.l. Giovanni Giudici
27 Escargots Nouveaux Marie Delamare
28 Gai pâturage Eliane Noz
29 Forêts d'érables Chantal Goulet
30 Animamidia Dusancri
CargoDoContato Endereço Cidade
Administrador de Pedidos P.O. Box 78934 New Orleans
Representante de Vendas 707 Sekimai
9-8 Oxford Rd. Ann Arbor
Gerente de Marketing Musashino-shi Tokyo
Administrador de Exportação Calle del Rosal 4
92 Setsuko Oviedo
Representante de Marketing Chuo-ku
74 Rose St. Osaka
Gerente de Marketing Moonie Ponds Melbourne
Representante de Vendas 29 King's Way Manchester
Agente de Vendas Kaloadagatan 13 Göteborg
Gerente de Marketing Av. das Americanas 12.890 São Paulo
Gerente de Vendas Tiergartenstraße 5 Berlin
Ger. Marketing Internacional Bogenallee 51 Frankfurt
Coord. Mercados Estrangeiros Frahmredder 112a Cuxhaven
Representante de Vendas Viale Dante, 75 Ravenna
Gerente de Marketing Hatlevegen 5
3400 - 8th Avenue Sandvika
Rep. Financeiro Local Suite 210 Bend
Representante de Vendas Brovallavägen 231 Stockholm
Gerente de Vendas 203, Rue
Order des Francs-Bourgeois
Processing Dept. Paris
Agente Financeiro de Atacado 2100 Paul Revere Blvd. Boston
Proprietário 471 Serangoon Loop, Suite #402
Lyngbysild Singapore
Gerente de Vendas Fiskebakken
Verkoop 10 Lyngby
Gerente Financeiro Rijnweg 22 Zaandam
Gerente do Produto Valtakatu
170 Prince12
Edward Parade Lappeenranta
Representante de Vendas Hunter's Hill Sydney
Gerente de Marketing 2960 Rue St. Laurent Montréal
Administrador de Pedidos Via dei Gelsomini, 153 Salerno
Gerente de Vendas 22,
Bat.rue
B H. Voiron Montceau
Representante de Vendas 3, rue des Alpes Annecy
Gerente Financeiro 148 rue Chasseur Ste-Hyacinthe
Mascote Rua Engenheiro Antonio Jovino São Paulo
Região CEP País Telefone Fax HomePage
LA 70117 EUA (100) 555-4822
MI 48104 EUA (313) 555-5735 (313) 555-3349
100 Japão (03) 3555-5011
Asturias 33007 Espanha (98) 598 76 54
545 Japão (06) 431-7877
Victoria 3058 Austrália (03) 444-2343 (03) 444-6588
M14 GSD Reino Unido (161) 555-4448
S-345 67 Suécia 031-987 65 43 031-987 65 91
5442 Brasil (11) 555 4640
10785 Alemanha (010) 9984510
60439 Alemanha (069) 992755
27478 Alemanha (04721) 8713 (04721) 8714
48100 Itália (0544) 60323 (0544) 60603
1320 Noruega (0)2-953010
OR 97101 EUA (503) 555-9931
S-123 45 Suécia 08-123 45 67
75004 França (1) 03.83.00.68 (1) 03.83.00.62
MA 02134 EUA (617) 555-3267 (617) 555-3389
0512 Cingapura 555-8787
2800 Dinamarca 43844108 43844115
9999 ZZ Países Baixos (12345) 1212 (12345) 1210
53120 Finlândia (953) 10956
NSW 2042 Austrália (02) 555-5914 (02) 555-4873
Québec H1J 1C3 Canadá (514) 555-9022
84100 Itália (089) 6547665 (089) 6547667
71300 França 85.57.00.07
74000 França 38.76.98.06 38.76.98.58
Québec J2S 7S8 Canadá (514) 555-2955 (514) 555-2921
SP 909090 Brasil 9999-9999 9999-9999 http://www.animamidia.com.br

Você também pode gostar