Sabe para que serve o Módulo de Classe no VBA ??? (Excel / Word / Access etc)

Imagem

Na programação orientada a objetos (POO), uma classe é a abstração de um conceito de um objeto que queremos construir. Simplificando: é um módulo de código que descreve um objeto. Exemplificando:  imagina só que queremos construir um loteamento de casas sendo estas todas iguais apenas mudando as cores das paredes. O engenheiro, então, antes de começar a construir teria de criar uma planta do imóvel. Após a planta estar aprovada por sua construtora o engenheiro começa a construir as casas. Na POO uma classe é equivalente a planta da casa, e os objetos que ela gera (as instâncias)  são as casas construídas.

Um objeto possui propriedades e métodos. As propriedades são suas características tais como largura, altura, cor da parede, … Também podemos ter propriedades que guardam outros objetos, como por exemplo uma casa pode ter uma propriedade chamada porta de entrada. Esta porta de entrada pode ser um outro objeto (ao qual é descrito em sua própria classe). Já os métodos são ações que este objeto executa. No caso da casa pode ser, por exemplo, acender as luzes. No caso do objeto porta pode ser, por exemplo, abrir, fechar, bater … (ações).

Um módulo de classe, então, é um módulo que permite a programação orientada a objetos dentro da linguagem VBA (Visual Basic for Applications) ou VB6 (Visual Basic 6.0).

Ao meu ver, a programação orientada a objetos ajuda MUITO a organizar o código e abstrair conceitos importantes que queremos representar em nossos sistemas. Além do que ajuda também a isolar códigos com grandes riscos de sofrerem mudanças evitando aquela “macarronada” de código (código emaranhado difícil de dar manutenção).

Um detalhe é que o VBA não é uma linguagem completamente orientada a objetos pois não implementa todos os seus conceitos:

Abstração – Sim
Encapsulamento – Sim 
Polimorfismo – Sim *apenas através de interfaces*
Herança – NÃO !

Exemplo de linguagens completamente orientada a objetos:

– Java
– Dot Net (VB.net, C# e as outras que a plataforma implementa.)

O irmão mais velho VB6 (Visual Basic 6.0) segue a linha do VBA.

Veja posts de exemplos

Outros posts de VBA e VB6

Programação Orientada a Objetos com VBA e VB6.

Já a linguagem Javascript é orientada a objetos, funcional, dinâmica e muito fácil de começar mas difícil de se aprofundar.

Veja posts de javascript

Publicado em Microsoft, OOAD e POO, Visual Basic 6.0 e VBA | Etiquetas , , , , | 5 Comentários

Como baixar filmes do Facebook

Baixar fotos do Facebook é simples. Basta clicar na foto, depois no botão opções e por fim na opção [fazer download], ou então clicar com o botão direito do mouse em cima da foto desejada e escolher [salvar arquivo como] no seu navegador.

Baixar filmes é um pouco mais complicado. Com a febre de enviar filmes pelo Whatsapp fiz esse simples passo a passo. Para tanto clique no link abaixo:

Como baixar filmes do Facebook

Publicado em Dicas | Etiquetas , , | Publicar um comentário

Alteração de layout no relatório de pedido de mercadorias no Sistema de Cotação

Abaixo é demonstrado a alteração no relatório de pedidos de mercadorias que o Sistema de Cotação de Mercadorias gera ao final do processo:

Relatório de Pedido de Mercadorias Sistema de Cotação

Publicado em Projetos | Etiquetas | Publicar um comentário

Criando faturas individuais no sistema de Gerenciamento de Telefonia

Passo 1) crie uma nova fatura manualmente acionando a opção destacada abaixo;

001 criar nova fatura

Passo 2) lance os dados, iniciando pela empresa002 lançar os dados manualmente na fatura… os outros dados como data de emissão e vencimento003 lançar os dados manualmente na fatura

Passo 3) veja que a fatura criada aparecerá na tela principal. Para tanto, na caixa de combinação, acione a setinha e selecione a data de referência inserida manualmente no passo anterior, no caso 08/08/2016. (Caso isso não aconteça, na tela principal pressione a tecla F5 do computador para atualizar o controle).004 faturas lançadas individualmente

Passo 4) Acione a funcionalidade de gerar faturas

005 acione gerar faturas

Passo 5) Já na nova tela recém aberta [Criar Faturas] ignore a ferramenta de criar faturas [(1) Cria faturas – na sub-aba] e vá para a ferramenta de alocar ligações [(2) Aloca ligações]. Selecione a fatura recém criada e execute o passo a passo:

  1. Buscar ligações
  2. Ver ligações em aberto
  3. Calcula comissão

006 acesse a fatura gerada manualmente

 

Por fim você terá a fatura já com as suas ligações atribuídas.

 

Veja também:
Sistema de Gerenciamento de Telefonia.

Publicado em Projetos | Etiquetas | Publicar um comentário

Localizando as notas no braço da guitarra com VBA e Excel

Clicando na imagem abaixo você poderá fazer o download de uma planilha que serve para localizar de maneira rápida as notas no braço de um violão ou de uma guitarra.

Faça download também clicando Braço da Guitarra.zip

Para funcionar você precisa habilitar o VBA (Visual Basic for Applications) assim que o MS Excel abrir.

planilha violão

Publicado em Visual Basic 6.0 e VBA | Etiquetas , , , | Publicar um comentário

Habilitando o VBA no Excel

Conforme ilustrado abaixo segue como habilitar o VBA no MS Excel:

  1. No momento que o Excel abrir aparecerá essa barra destacada em vermelha;
  2. Clique no botão [Opções] e aparecerá essa caixa de alerta de segurança;
  3. Escolha a opção [habilitar conteúdo] e clique em Ok.
Publicado em Visual Basic 6.0 e VBA | Etiquetas | Publicar um comentário

Planilha que consulta endereços por CEP

Com esta planilha e seu código VBA é possível através de um CEP consultar as informações de endereço.

PlanilhaCEP

Faça download do programa: ConsultaCEP.xslm

Fale comigo:

Não se esqueça de habilitar o VBA:

habilitando macros

Publicado em Excel, Visual Basic 6.0 e VBA | Etiquetas | Publicar um comentário

Projeto de software GerComAnalizer

Para Download do Sistema GerComAnalizer clique no ícone: gcaicon
(será feito o download de um arquivo executável que é o instalador do programa.)


Observação para windows 7 e superiores:

No arquivo C:\Program Files (x86)\GerComDll\GerComAnalizer.ini, troque a linha:

Apoio=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Data Source=C:\Arquivos de Programas\GerCom\GerComAnalizerApoio.mdb;Persist Security Info=False

Por:

Apoio=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Program Files (x86)\GerCom\GerComAnalizerApoio.mdb;Persist Security Info=False

 

Dica: 

Se tiver dificuldades em salvar o arquivo texto na pasta de [Arquivos de Programas] você poderá copiá-lo em seu desktop, realizar as alterações e recopiá-lo para o diretório correto.

Leia a história:

https://pedroabs.com/about/

Publicado em Projetos | Etiquetas , , , | Publicar um comentário

Substitui o MS Outlook pelo Gmail.

Criei o meu e-mail no GMAIL em 1999. Quando comecei a fazer a minha pós graduação em 2008, brinquei com meus colegas de sala que o maior ganho que eu havia tido no meu curso era ter abandonado o MS Outlook (que usei de 199(bolinha), até 2008).

Como utilizo meu e-mail do Gmail hoje: tenho mais duas contas de e-mail, uma  no yahoo e outra no hotmail (ambas gratuitas). Utilizo meu GMAIL como se fosse meu MS Outlook, ou seja, configurei-o para acessar e baixar os e-mails das duas contas supra-citadas. Todos os meus contatos salvo no GMAIL, desta forma, quando tenho que sincronizar meu celular eu sei que basta configurar a conta do gmail (sendo android ou ios –> Iphone).

Vantagens:

  1. Configuro uma única conta em um celular pois todos os meus e-mails estão e serão baixados nela;
  2. Tenho a mesma interface de acesso aos e-mails de qualquer máquina em qualquer lugar do mundo. Nuvem: os computadores e celulares tem que ser apenas uma interface de acesso para ela;
  3. O gmail tem um ótimo verificador antivírus no servidor e, sinceramente, faz mais de 5 anos que não tenho antivírus NENHUM em minha máquina pois não baixo conteúdo suspeito. Quando preciso testar alguma coisa eu utilizo uma máquina virtual (no meu caso da vmware).

Como eu separo e organizo os meus e-mails no GMAIL:

  1. Os e-mails, assim que são recebidos, são categorizados e etiquetados (até mesmo de maneira automática através de filtros do gmail).
  2. Fazendo uma analogia, a minha caixa de entrada é como se fosse um saguão de um hotel onde as pessoas (emails) chegam e precisam ser encaminhadas para seus devidos lugares. Tem pessoas que são hóspedes e vão para seus quartos (pastas u no caso do gmail, etiquetas e arquivamento). Tem pessoas que são indesejadas e vão para uma sala ao lado com o segurança (spam). Tem pessoas que apenas estão de passagem para deixar um recado, como por exemplo um carteiro (deleto) ou outros tipos ….. Tendo por nunca deixar minha caixa de entrada com milhares e milhares de e-mails, mas sim, apenas os que estou resolvendo algo.
  3. No meu caso, a minha conta do hotmail eu quase que não a utilizo, mas, desvio todos os e-mails que chegam através dela para uma pasta (etiqueta) do gmail e os arquivo. De vez em quando eu dou  uma olhada para ver se tem algo interessante. É como se eu tivesse uma segunda caixa de entrada.

 

Bom … quis deixar registrado a maneira como eu trabalho com meus e-mails. Essa é apenas a minha opinião. Se você gosta de usar o MS Outlook para gerenciar seus e-mails, tarefas, contatos, calendários, …. “beleza”. Aliás, eu já fiz um trabalho bastante interessante no MS Outlook que foi de customizar o formulário de contatos adicionando campos a ele. O legal é que isso poupou o meu cliente de ter que adquirir um sistema CRM (Customer Resource Manager) (ressalto que essa foi uma situação deste cliente).

Bom … (mais uma vez) … em resumo, acho que a tecnologia está ai para nos ajudar, nos servir, facilitar o controle, o acesso a informação, tirar as coisas da cabeça, nos organizar  …  Não existe a solução perfeita. Existe sim, a solução mais adequada para resolver um determinado problema.

Publicado em Dicas | Etiquetas , , , | 1 Comentário

Planilha de Fluxo de Caixa e Controle Financeiro

Fluxo de Caixa e controle financeiro

Com esta planilha, você poderá controlar seu fluxo de caixa, visualizar quando você entra ou sai do negativo.

Quer fazer download, clique em Controle de Fluxo de Caixa.zip

Publicado em Excel | Etiquetas , , | Publicar um comentário

MS Access e ListView Control

Quer aprender a trabalhar com MS Access e ListView Control ?

ListViewExample

Entre em contato:

Publicado em Visual Basic 6.0 e VBA | Publicar um comentário