Archive for the ‘VBA’ Category
You are currently browsing the archives for the VBA category.
You are currently browsing the archives for the VBA category.

Você pode acessar a partir de um relatório em Excel uma base de dados que esteja em um banco de dados em Access.
Esse procedimento é realizado a partir de um modulo em VBA no qual você deverá estabelecer a conexão como BD Access.
Veja abaixo como deve ser esta conexão.
Ela servirá em qualquer relatório, desde que as referencias estejam corretas.
Modelo do Código:

As referencias são necessárias para orientar os programas sobre as funções que devem realizar e os comandos que deve aceitar a partir do código que está executando.
O Office possui uma extensa galeria de referencias que devem ser utilizadas de acordo com a necessidade de cada aplicação.
Veja abaixo como inserir as referencias em um modulo do Excel.

Se você possui formulários que utiliza com freqüência pode ser importante ter um relógio atualizado nele.
Para isso, elaboramos este posto com um tutorial simples ensinando a inserir um campo que se transforma em um relógio digital.
O arquivo que utilizamos para elaboração deste post está disponível para download.
Quem já programou em VBA já deve ter percebido que o texto digitado nos procedimentos apresenta diversas cores.
Cada cor tem um significado diferente como vamos descrever abaixo:
AZUL – Palavras-Chave da linguagem. Ex: Sub, End Sub, Function, If, Then, Else, While, Loop,…
VERMELHO – Sempre que escreve na janela uma linha em linguagem VBA, o editor vai retificar a sintaxe da linguagem por forma a indicar se existe ou não algum erro de escrita. Se for detectado um erro a linha fica a vermelho e é exibida uma mensagem de erro, senão todas as palavras são reconhecidas, coloridas da cor da respectiva categoria e alteradas para letras maiúsculas ou minúsculas, conforme esteja pré-definido.
PRETO – Nome de variáveis, procedimentos, valores, operadores,…
VERDE – São Comentários introduzidos nos procedimentos. Estes comentários servem para o utilizador poder associar algumas explicações aos procedimentos realizados. De referir que as palavras com esta cor são ignoradas no procedimento, não produzem qualquer efeito na sua execução. Para introduzir comentários bastará que o caractere ‘ anteceda o texto a introduzir.
AMARELO – Um sombreado amarelo poderá aparecer sobre a linha que identifica um procedimento. Esta cor simboliza a ocorrência de um erro na execução do respectivo procedimento e o estado de execução do mesmo, o procedimento iniciou a execução, durante a qual detectou um erro e agora está parado, mas ainda em execução.Quando isto acontecer não deverá voltar a dar ordem de execução do procedimento, sem antes parar (Stop) a execução mal sucedida

Esta dica serve para todos os programas do Office.
O Office possui uma guia específica para desenvolvimento de projetos em VBA, na qual você pode construir e alterar projetos e formulários.
Muito útil para quem trabalha com macros é uma mão na roda na construção de códigos. Na versão 2007, ela não é exibida por defalt, por isso é necessário alguns procedimentos para exibi-la.
Para isso siga os passos abaixo:
1 – Clique no Botão Office e selecione Opções

2 – Habilite a opção : Mostrar guia de Desenvolvedor na Faixa de Opções.

3 – Aparecerá a seguinte barra de ferramentas.

Pronto.
Agora é só desenvolver seus projetos.
Abraços,
Osmar Brandão.

Como sabemos os arquivos criados na Versão 2007 do Office não são compatíveis com as versões anteriores: 2003, XP, 97, etc…
Para aqueles que ainda não aderiram a nova versão do Office, mas receberam ou recebem arquivos criados na versão 2007, existe um complemento de compatibilidade disponibilizado pela própria Microsoft.
Após a instalação você poderá visualizar os arquivos recebidos do Word, Excel, PowerPoint.
Queridos e amados leitores deste blog,
No episódio anterior, vimos o conceito do que era o VBA. Agora que tal “meter a mão na massa”? Bom, por mais incrível que isso possa parecer, não vou começar a falar de VBA, já utilizando código e um monte de outros conceitos. Primeiro, vamos conhecer o que é uma Macro.
Conhecendo a Macro
Que diabos são as macro??? Diz a M$, que uma macro é “uma seqüência de comandos e funções armazenadas em um módulo do Visual Basic e pode ser executada sempre que você precisar executar a tarefa”. Bom, isso é que tá lá no help do office! Quem sou pra dizer ao contrário né?
O que é uma variável
Um local de armazenamento nomeado que pode conter dados, os quais podem ser modificados durante a execução do programa. Cada variável possui um nome que a identifica com exclusividade dentro de seu escopo. Um tipo de dados pode ser ou não especificado.
Os nomes de variável devem começar com um caractere alfabético, devem ser exclusivos dentro do mesmo escopo, não podem ter mais de 255 caracteres e também não podem conter um ponto ou caractere de declaração de tipo incorporado.
Baseado na ajuda que extraímos do próprio VBA vamos explicar cada tipo de variável.

Os números são o idioma dos computadores. Para se comunicar com os programas (e com outros computadores), o seu computador converte caracteres e símbolos em suas representações numéricas.
Na década de 60, a necessidade de padronização levou ao ASCII (código padrão americano para troca de informações). A tabela ASCII contém 128 números atribuídos aos caracteres correspondentes. O ASCII permite que os computadores armazenem e troquem dados com outros computadores e programas.
O texto com formato ASCII não contém informações de formatação, como negrito, itálico ou fontes. Quando você usa o Bloco de Notas da Microsoft ou salva um arquivo como texto sem formatação no Microsoft Office Word, o ASCII é usado. Talvez você já tenha visto o anúncio de um emprego no qual o requisitante solicita o envio de currículos no formato ASCII. Isso significa que, se você enviar o currículo por email, fax ou impresso, ele não deverá conter formatações especiais de estilo. O texto com formato ASCII funciona bem com software de digitalização OCR (reconhecimento ótico de caracteres), o que geralmente as empresas grandes utilizam para digitalizar os currículos.
Formas de Utilização
Fala galera!
Eu tava meio sumido do Blog, só administrando junto com o Osmar, e desde que agente definiu o foco do BlogAndOffice, eu meio que dei uma sumida (eu tava escrevendo sobre videogames, e esporte).
Mas como quem é vivo sempre aparece, vou aproveitar que eu estou passando mal (uma senhora gripe) sem conseguir raciocinar direito, e vou escrever sobre algo que está no sangue e que faço com as mãos amarradas nas costas: VBA. Mas já vou avisando, meus textos não são nada técnicos ou formais… Mas eles tem conteúdo! Logo, preparem-se!