Você está na página 1de 7

Ficheiro com um formulrio que grava informaes para uma base de dados, com macros

Objectivos: Enviar informao directamente para a base de dados. Contar as horas de formao frequentadas por casa colaborador. Contar o n de formandos que frequentou determinado curso.

1 )Modificar os nomes das folhas de clculos:


a. Folha 1 Formulrio b. Folha 2 Tabelas c. Folha 3 Base de dados

2 )Guardar o ficheiro como Registo de Formao, com o tipo Ficheiro com permisso para Macros do Excel

3 ) Criar as listas na folha Tabelas que sero pendentes no formulrio da Folha 1

Nota: Deveremos prever a incluso de novos formandos e novos cursos.

4 )Criar o formulrio com os controlos em lista pendente


Criar os seguintes rtulos nas clulas:

Sara Coimbra 2011

Nesta folha vamos usar dois controlos chamados CAIXA DE COMBINAO, cujas origens sero a listas da folha Tabelas. Instrues: Friso Programador >> Caixa de combinao

Desenhe a caixa na folha de clculo Clicar com o boto direito na caixa e escolher Formatar Controlo No separador Controlo, escolher como Intervalo de Entrada a lista com os nomes dos formandos da folha Tabelas.

Na opo Ligao clula escolhemos uma clula da Linha 2, paralela clula onde escrevemos NOME DO COLABORADOR, na folha Formulrio. Repetir o processo para os nomes dos cursos.
Sara Coimbra 2011

O prximo passo ser capturar o valor escolhido na lista pendente para uma clula paralela na mesma linha da folha Formulrio. Este valor ser enviado para a base de dados, mas como no possvel captur-lo directamente da lista, aplicamos uma Procura Vertical (PROCV). Instrues: Inserir na clula F2 uma Procura Vertical (PROCV)

Repetir o processo para o Curso

Sara Coimbra 2011

Resultado:

5 )Fazer a base de dados e inserir o primeiro registo

Nota: este registo poder ser depois eliminado, serve apenas para teste.

6 )Criar as macros que copiem a informao inserida no formulrio base de dados


NOTA: Uma macro um conjunto de instrues gravadas sob um nome que podero ser executadas com apenas um clique. Essa macro poder ser associada a um boto. Funes desta macro: Inserir nova linha na base de dados
Sara Coimbra 2011

Copiar a informao do formulrio e colar a informao na base de dados Apagar os dados do formulrio Actualizar a informao da folha Tabelas, onde so contabilizadas as horas frequentadas por cada formando e o n de formandos que frequentou cada um dos cursos. Instrues: Insira dados no formulrio Coloque o cursor na folha Formulrio No friso Programador, escolha Gravar Macro D um nome sugestivo sua macro (no dever conter espaos nem caracteres especiais). Poder escrever uma descrio que o ajude a perceber a funo da Macro. Guarde a macro Neste livro. OK

Neste momento esto a ser gravadas todas as operaes que realizar: Aceda folha Base de Dados e insira uma nova linha abaixo dos rtulos das colunas, na linha 2. Esta nova linha ser preenchida com os dados enviados do Formulrio.

Na folha Formulrio copie o contedo da clula F2 Faa um COLAR ESPECIAL >> VALORES na clula A2 da folha Base de Dados. Nota: a clula F2 contm uma funo PROCV, mas o que queremos que seja colado o resultado da frmula e no a frmula em si, logo usamos o COLAR ESPECIAL >> VALORES para obter esse mesmo resultado. Repetir o processo para o Curso. Copiar e Colar as restantes informaes do formulrio (aqui poder fazer um Copiar/Colar simples) para a Base de Dados. Eliminar o contedo do formulrio: dever apagar o contedo das clulas E2 e E3 assim como as restantes opes inseridas nas clulas do formulrio.
Sara Coimbra 2011

Actualizar dados das Tabelas: Na folha Tabelas insira uma funo SOMA.SE na clula D2. Tranque os intervalos da procura e da Soma, mas no tranque o Critrio.

Preencha as restantes clulas da coluna D com esta frmula (pode ser por arrasto). Insira a funo CONTAR.SE na clula J2, tambm com o Intervalo trancado.

Preencha as restantes clulas da coluna J com esta frmula. Resultado:

Termine a gravao da Macro (Programador >> TERMINAR GRAVAO)

Sara Coimbra 2011

A nossa macro est feita! Para a testar, preencha com dados o formulrio, aceda ao Programador >> Macros, da lista escolha a sua macro e faa Executar. Se os dados estiverem na base de dados e as horas j aparecerem nas Tabelas, ento FUNCIONOU!!!!!

7 )Atribuir macro a boto


Para tornar mais simples a utilizao da macro, vamos associ-la a um boto. No separador Programador, escolha Inserir >> Boto Desenhe o boto na folha e escolha a macro que pretende associar: gravar_dados_na_tabela01

Preencha o formulrio e teste o boto!

8 )Formatar o formulrio, as tabelas e a base de dados.

Oculte as linhas E e F da folha Formulrio Proceda s alteraes de formao que pretender. Poder inserir Formas Automticas, esconder as linhas de grelha, etc Grave o seu trabalho e feche. Abra novamente o ficheiro e verifique que as Macros esto desactivadas por defeito. Active-as na barra que aparece junto aos frisos clicando em Opes e depois em Activar este Contedo.

Sara Coimbra 2011

Você também pode gostar