Você está aqui: Principal > Artigos > Office
  :: Autor: Tomás Vásquez   :: Site:     www.juliobattisti.com.br/
  :: Data:  11/01/2005   :: e-mail: tomas.vasquez@uol.com.br
LIVROS
Administração e Negóci...
Aplicativos
AutoCAD
Banco de Dados
Carreira e Trabalho
Criação de Sites e Web...
Cultura e Interesse Ge...
Engenharia Arquitetura...
Exames de Certificação
Excel
Finanças e Investiment...
Gráficos e CorelDraw
Hardware e Montagem
Office 2007
Programação
Redes
Segurança
Windows e Linux
Word
VÍDEO-AULAS
Access
Administração e Negócios
Banco de Dados
CAD
Concursos Públicos
Excel
Hardware e Montagem
Internet
PowerPoint
Programação
Programas Gráficos
Redes e TCP/IP
Vídeo e Áudio
Webdesign
Windows
Word
E-BOOKS
Access
Administração e Negócios
Área Gráfica
Banco de Dados
BrOffice
CAD
Certificações Microsoft
Concursos Públicos
Excel
Formação Pessoal e Profissional
Internet
Linux
Literatura e Outros
PowerPoint
Programação
Redes e TCP/IP
Vìdeo
Webdesign
Windows
Word

Adicionando referências dinamicamente no VBA

Autor: Tomás Vásquez

Requisitos do sistema

  • Microsoft Office (mais de uma versão disponível que suporte o Visual Basic for Applications)

Introdução

Em muitos projetos VBA, existe a necessidade de adicionar referências para habilitar alguns recursos, por exemplo, manipular um documento do Word ou outro aplicativo do Office, a inserção de um novo controle ou mesmo acessar um Banco de dados via ADO, o que exigiria a referência a uma biblioteca do Microsoft Active Data Objects.

Quando há alguma incompatibilidade de versões ou mesmo a ausência dessas referências que geralmente são componentes .DLL ou .OCX, o aplicativo não funcionará e resultará em erro acusando que a biblioteca está ausente. Porém, é possível adicionar, retirar ou mesmo verificar essas referências via código VBA. Isso possibilita contornar uma série de problemas, desde a ausência de um software na máquina cliente até mesmo uma adaptação à versão de um aplicativo.

Para que este recurso funcione, é necessário entender alguns conceitos que serão explicados a seguir.

Confiança sobre a manipulação

É preciso permitir que esse tipo de manipulação seja feita. Isso ocorre porque o VBA é concebido para manipular objetos dos aplicativos em que ele está hospedado, por exemplo, o Excel, Word ou o Corel Draw. No nível padrão de segurança, a manipulações convencionais são permitidas, mas é possível manipular o VBA através do próprio VBA para permitir ações como criação de formulários (UserForms), módulos, controles entre outras rotinas que normalmente fazemos, até mesmo cria referências que é o assunto deste artigo.

Delegando confiança

Por padrão esse tipo de manipulação não é permitido. Para acioná-la, é preciso ir à opções de segurança de Macro no aplicativos que encontra-se geralmente no menu Ferramentas->Macro->Segurança. Ao acionar esta opção, surgirá a seguinte caixa de diálogo:


Figura 1: Opções de Segurança de Macro

Acione a aba Fontes confiáveis e veja logo abaixo a opção Confiar no acesso ao projeto do Visual Basic. Por padrão está desabilitada. Habilite-a para poder prosseguir com os exemplos e clique em OK.

Testando o aplicativo

Para tornar o teste idôneo, é interessante ter disponível mais de uma versão do Office. Para este exemplo, vamos construir o aplicativo em Excel-VBA em que criaremos um novo arquivo do Word.

Abra o Excel e acione o editor do VBA pelo menu Ferramentas->Macros->Editor do Visual Basic ou com o atalho Alt+F11. No VBA, acione ao menu Ferramentas->Referências para visualizar as referências existentes e disponíveis. Procure pela referência Microsoft Word XX.0 Object Library onde XX é o numero da versão do Office instalada em seu computador:

Office

Nº Versão

Microsoft Office 97

8.0

Microsoft Office 2000

9.0

Microsoft Office XP

10.0

Microsoft Office 2003

11.0

Como estou fazendo este aplicativo na versão 2003, a biblioteca referenciada será a Microsoft Word 11.0 Object Library conforme mostra a figura:


Figura 2: Referências do aplicativo

Agora, insira um módulo convencional indo ao menu Inserir->Módulo. Nesse módulo, coloque o seguinte código:

Public Sub AbreWord()

Dim versao As String

'Declara uma variável do tipo Word.Application (aplicativo)

Dim arqWord As Word.Application

'Declara uma variável do tipo Word.Document (documento)

Dim docWord As Word.Document

'Cria uma nova instância do Word

arqWord = CreateObject("Word.Application")

'Esta linha serve para criar um documento em branco

docWord = arqWord.Documents.Add

'Torna o Word Visível

arqWord.Visible = True

'Captura a versão do Word

Versao = arqWord.Version

'Escreve texto no arquivo

arqWord.Selection.TypeText("Olá Word " & versao & "!")

End Sub

Se a referência estiver sido feita corretamente. será possível usufruir dos recursos do Intellisense para escrever o código. No Word 2003, o resultado da execução do código é uma nova instância e um novo documento do Word com o seguinte texto:


Figura 3: Arquivo de Word gerado pela Macro “AbreWord” no Word 2003

A Macro pegou a versão do Word referenciada, criou um novo documento colocando o texto que foi composto com o número da versão do Word, neste caso, 11.0.

Com a Macro funcionando, vamos agora testá-la em outra versão do Office. Neste caso, utilizarei a versão 2000. Abra a planilha no Excel 2000 e tente executar a Macro. Facilite o acesso com o atalho Alt+F8 para mostrar a Macro e clique em executar:


Figura 4: Executando a Macro

Se tudo der certo (ou errado), surgirá a seguinte mensagem:


Figura 5: Erro gerado pela Macro executada no Excel 2000

Clique em OK e veja que o editor parou a execução do código na linha em declaramos o Objeto Word.Application.


Figura 6: Vericando a linha de erro da Macro

Verifique as referências feitas inda à caixa de diálogo de referências (Ferramentas->Referências o VBA) e veja que a biblioteca Microsoft Word 11.0 Object Library está marcada como AUSENTE:


Figura 7: Vericando a ausência da referência

Para resolver o problema de funcionamento da Macro, bastaria desfazer essa referência e procurar a Microsoft Word 9.0 Object Library que é correspondente ao Office instalado. Após isso, tente executar novamente a Macro. O resultado deverá ser este:


Figura 8: Arquivo de Word gerado pela Macro AbreWord no Word 2000

Veja que o texto gerado dinamicamente pela Macro obedeceu ao critério de versão e alterou o número colocado no texto (Se executar a Macro no Office XP, a versão apresentada será 10.0). Feche o arquivo do Word, salve a planilha no Excel 2000 e abra-a no Excel 2003 novamente. Ao executar a Macro, ela funcionará normalmente. Porque? Abra o VBA, acione o menu Ferramentas->Referências e veja que a referência foi atualizada para o Microsoft Word 11.0 Object Library.

Neste ponto, chegamos a algumas conclusões e soluções para o problema:

Desenvolver sempre numa versão mais antiga para garantir o funcionamento em qualquer versão do Office?

O problema é que limitaríamos aos recursos de uma versão mais antiga além do fato de se a o aplicativo for aberto em alguma versão superior e for salvo, ele manterá a referência da última versão do aplicativo em que foi aberto provocando novamente o problema de versionamento.

Ter instalada todas as versões do Office para incluir todas as referências?

Talvez desse certo, mas quem se disponibiliza tanto financeiramente como em recursos de máquina e conflitos gerados a ter instalada todas as versões do aplicativo?

Cria e manter a referências dinamicamente?

Essa creio eu ser a melhor saída. Não é completamente infalível, mas já testei em vários ambientes e se comportou muito bem.

Como adicionar as referências via código

Além dos conceitos de segurança e permissões discutidos no começo do artigo, é preciso se acostumar um pouco com os elementos das referências. Para que a manipulação funcione, é preciso fazer referência à bilbioteca Microsoft Visual Basic for Applications Extensibility 5.3. Essa é a biblioteca que permite manipular objetos do VBA, tanto do VBA como desde outras ferramentas como Visual Basic 6 ou Visual Basic .NET. Essa bilbioteca é instalada juntamente com o VBA e a garantia que ela esteja presente na máquina cliente é de quase 100%, já que na instalação padrão do Office o VBA é também instalado.

Vamos fazer um exemplo que use objetos dessa biblioteca. Insira um módulo convencional na mesma planilha que fizemos anteriormente no Excel 2003 e coloque o seguinte código:

Public Sub ChecaReferencias()

Dim mensagem As String

'Faz a referência ao projeto VBA

Dim vbProj As VBProject

'A referencia em si

Dim chkRef As Reference

'Seta a variável para o projeto da pasta de trabalho ativa.

vbProj = ActiveWorkbook.VBProject

'Checa as referências selecionadas (veja na caixa de diálogo Referências)

For Each chkRef In vbProj.References

'monta a string que conterá o nome de todas as referências

mensagem = mensagem & " " & chkRef.Name & Chr(13)

Next

'Mostra a mensagem com o nome das referência selecionadas

MsgBox(mensagem)

End Sub

Execute a Macro. Não se esqueça de adicionar a referência à biblioteca de manipulação, como dito anteriormente. O resultado deverá ser algo parecido com este:


Figura 9: Resultado gerado pela Macro ChecaReferencias

Você pode fazer uma equivalência do resultado desta Macro abrindo a caixa de diálogo Referências do VBA:


Figura 10: Verificando as referências

Teoricamente está tudo OK. Com esse código, podemos saber e aprender mais sobre as referências e seus atributos. Modifique a linha de código que monta a mensagem para o seguinte:

mensagem = mensagem & "Nome: " & chkRef.Name & " - Caminho: " & chkRef.FullPath & " - Descrição: " & chkRef.Description & Chr(13)

Execute a Macro desta vez. O resultado deve ser o seguinte:


Figura 11: Resultado gerado pela Macro ChecaReferencias com a mensagem alterada

Agora temos uma forma simples de obter mais informações sobre as referências com que trabalhamos no VBA. Os atributos mais importantes a serem trabalhados para este artigo são o IsBroken, GUID, Major e Minor.

A propriedade IsBroken retorna False se a referência estiver OK e True se estiver quebrada, por exemplo, quando a caixa de diálogo acusa que a referência está AUSENTE, é um caso em que o IsBroken retornará True. Isso nos ajuda a verificar a existência de uma referência que nos disponibiliza determinada funcionalidade, por exemplo, uma .OCX que contenha um controle ActiveX como o Calendar Control. Dependendo do resultado, você pode optar por rodar ou não o projeto.

A propriedade GUID retorna o identificador único para a referência. Para ver esta identificação, modifique a linha de código que monta a mensagem para o seguinte:

mensagem = mensagem & "Nome: " & chkRef.Name & " - GUID: " & chkRef.GUID & " - Major: " & chkRef.Major & " - Minor: " & chkRef.Minor & Chr(13)

Veja o resultado:


Figura 12: Resultado gerado pela Macro ChecaReferencias com a mensagem alterada

Com alguma pesquisa, pude confirmar que esse identificador é o mesmo independente de versão. Se você testar em qualquer outra versão o mesmo código, verá que os GUIDs não serão alterados. É essa propriedade que usaremos para adicionar e remover as referências em nossos aplicativos. As propriedades Major e Minor não requerem maiores estudos e serão usadas somente para a execução do método que adiciona a referência, conforme veremos a seguir.

Os métodos utilizados para adicionar e remover referências são o AddFromGUID, AddFromFile e Remove.

O método AddFromFile adiciona a referência com base no caminho do arquivo. É uma opção, mas pode ser problemática, pois precisaríamos saber qual o diretório em que foi instalado o aplicativo, o que à vezes pode ser um mistério. Para contornar a situação, podemos usar o método Application.Path que retorna o diretório em que foi instalado o Office para adicionar a referência.

O método AddFromGUID adiciona a referência com três parâmetros: GUID, Major e Minor, que são as propriedades discutidas anteriormente. O GUID pode ser passado como String e as variáveis Major e Minor devem ser passadas como Long.

Pegar os dados requer código como fizemos anteriormente. Com isso, temos para a biblioteca Microsoft Word os seguintes valores:

GUID : {00020905-0000-0000-C000-000000000046}

Major : 8

Minor : Depende da versão.

A variável Minor possui um valor que varia conforme a versão do aplicativo. Para regularizar esse valor, a melhor maneira que encontrei foi pegando o valor do Application.Version. A diferença entre os dois valores é sempre de 8 unidades, portanto podemos fazer uma analogia para determinar o valor do parâmetro. Veja a diferença do resultado da Macro ChecaReferencias executada no Excel 2000 e no Excel 2003:


Figura 13: Resultado gerado pela Macro ChecaReferencias no Excel 2000


Figura 14: Resultado gerado pela Macro ChecaReferencias no Excel 2003

O método Remove remove a referência em si. É preciso passar uma variável do tipo Reference para que funcione.

Tendo visto todas estas opções, consegui chegar à seguintes soluções para nosso problema. Abaixo proponho um modelo de código que pode tornar o aplicativo VBA praticamente universal para todas as versões do Office:

Public Sub AdicionaReferenciaWord()

'Faz a referência ao projeto VBA

Dim vbProj As VBProject

'A referencia em si

Dim versao As Long

'Seta a variável para o projeto da pasta de trabalho ativa.

vbProj = ActiveWorkbook.VBProject

'Pega a versão atual do Office e corrige a variável

versao = CLng(Application.Version) / 10

'Adiciona a referência do Word via GUID:

vbProj.References.AddFromGuid("{00020905-0000-0000-C000-000000000046}", 8, versao - 8)

End Sub

Public Sub RemoveReferenciaWord()

'Faz a referência ao projeto VBA

Dim vbProj As VBProject

'A referencia em si

Dim chkRef As Reference

'Seta a variável para o projeto da pasta de trabalho ativa.

vbProj = ActiveWorkbook.VBProject

For Each chkRef In vbProj.References

'Verifica se a referência é do Word:

If chkRef.GUID = "{00020905-0000-0000-C000-000000000046}" Then

'Se for, remove

vbProj.References.Remove(chkRef)

End If

Next

End Sub

Insira esse código em um módulo vazio de uma na planilha em que estamos trabalhando adicionando a referência ao Microsoft Visual Basic for Applications Extensibility 5.3. Insira também o código para gerar o novo arquivo no Word conforme no começo do artigo. Agora, basta colocar a chamado da Macro AdicionaReferenciaWord no evento Workbook_Open e a Macro RemoveReferenciaWord no Workbook_BeforeClose. O código em Estapasta_de_trabalho fica assim:

Private Sub Workbook_BeforeClose( ByVal Cancel As Boolean)

Call RemoveReferenciaWord()

End Sub

Private Sub Workbook_Open()

Call AdicionaReferenciaWord()

End Sub

Agora, feche a planilha e salve no Excel 2003. Em seguida, abra no Excel 2000 ou XP (ativando as Macros) e sem mexer em nada, execute a Macro AbreWord. Veja que o Word é aberto corretamente não gerando mais o erro de versionamento. As Macros trataram de adicionar a referência para a versão correta do aplicativo sem intervenção do usuário. Faça isso várias vezes em diversas versões do aplicativo para testar sua eficácia.

Você pode também fazer implementações com o método AddFromFile, embora em testes eu tenha concluído que o AddFromGUID é mais eficiente e menos sujeito e erros.

As funções e recursos oferecidos pela biblioteca Microsoft Visual Basic for Applications Extensibility 5.3 permite ir mais além do que mostrei neste artigo. É possível estender a funcionalidade a outras bibliotecas mais comuns como o ADO e o Microsoft Outlook. A partir da versão 97, o Office teve suas versões regularizadas para todos os aplicativos e isso nos auxilia a trabalhar com as opções de versões como fizemos nos códigos de exemplo.

Conclusão

Procurei explanar de maneira enxuta um meio para resolver o problema de versionamento e ausência de componentes que em muito nos auxiliam e azucrinam no desenvolvimento de nossas soluções.

Download da planilha com os códigos de exemplo

Referências

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/modcore/html/deconAutomatingVisualBasicEditor.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbaac11/html/acprominor.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbaac11/html/acproMajor.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbext98/html/vamthaddfromguid.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbext98/html/vamthaddfromguid.asp

Tomás Vásquez

Tomás Vásquez Web Page

The Spoke



LIVROS CAMPEÕES DE VENDA NO SITE

Cursos Online com Certificado e Suporte à Dúvidas

CURSOS ONLINE COM CERTIFICADO - INDICADOS POR JÚLIO BATTISTI
EM PARCERIA COM CURSOS 24 HORAS
AdministraÇÃo
  • Administração Contábil e Financeira
  • Administração de Empresas
  • Administração do Tempo
  • Aprenda a Falar em Público
  • Chefia e Liderança
  • Departamento Pessoal
  • Empreendedorismo
  • Gestão da Qualidade
  • Gestão de Compras
  • Gestão de Projetos
  • Gestão Escolar
  • Gestão Hoteleira
  • Gestão Pública
  • Logística
  • Matemática Financeira HP 12C
  • Planejamento Estratégico
  • Qualidade de Vida no Trabalho
  • COMUNICAÇÃO E MARKETING
  • Administração de Empresas
  • Aprenda a Falar em Público
  • Comércio Exterior
  • Empreendedorismo
  • Escrita e Redação
  • Etiqueta Social e Empresarial
  • Jornalismo Online
  • Marketing Pessoal
  • Marketing Social
  • Planejamento Estratégico
  • Produção de Eventos
  • Propaganda e Marketing
  • Sucesso Profissional
  • Técnicas de Vendas
  • Telemarketing
  • CONCURSOS PÚBLICOS
  • Conhecimentos Bancários
  • Gestão Pública
  • Memorização e Leitura Dinâmica
  • Noções Gerais de Direito
  • Raciocínio Lógico
  • CONTABILIDADE E ECONOMIA
  • Administração Contábil e Financeira
  • Administração de Empresas
  • Bolsa de Valores
  • Comércio Exterior
  • Conhecimentos Bancários
  • Contabilidade Básica
  • Finanças Pessoais
  • Matemática Financeira HP 12C
  • DIREITO
  • Assistente Social
  • Departamento Pessoal
  • Gestão Pública
  • Noções Gerais de Direito
  • GESTÃO E LIDERANÇA
  • Administração de Empresas
  • Administração do Tempo
  • Aprenda a Falar em Público
  • Chefia e Liderança
  • Empreendedorismo
  • Etiqueta Social e Empresarial
  • Gestão de Compras
  • Gestão de Projetos
  • Gestão Escolar
  • Gestão Hoteleira
  • Gestão Pública
  • Marketing Pessoal
  • Memorização e Leitura Dinâmica
  • Negociação
  • Propaganda e Marketing
  • Recolocação Profissional
  • Secretariado Executivo
  • Sucesso Profissional
  • INFORMÁTICA
  • Access 2007
  • ASP
  • AutoCad 2D
  • AutoCad 3D
  • CorelDraw
  • Excel 2007
  • Flash
  • Linux
  • MS Project 2007
  • Photoshop
  • PowerPoint 2007
  • Raciocínio Lógico
  • Redes e Noções de Hardware
  • Segurança na Internet
  • Webmaster
  • Windows 7
  • Word 2007
  • Word e Excel
  • MEIO AMBIENTE
  • Educação Ambiental
  • Guia de Turismo
  • Marketing Social
  • Reciclagem e Energias Renováveis
  • PEDAGOGIA
  • Bullying
  • Distúrbios de Aprendizagem
  • Educação Ambiental
  • Educação de Jovens e Adultos
  • Educação Especial
  • Educação Infantil
  • Escrita e Redação
  • Gestão Escolar
  • Saúde Emocional do Educador
  • ProfissionalizanteS
  • Administração de Empresas
  • Assistente Social
  • Comércio Exterior
  • Departamento Pessoal
  • Educação de Jovens e Adultos
  • Educação Infantil
  • Enfermagem
  • Fotografia Digital
  • Gestão da Qualidade
  • Gestão de Compras
  • Guia de Gastronomia
  • Guia de Turismo
  • Jornalismo Online
  • Logística
  • Produção de Eventos
  • Recepcionista de Hotel
  • Recrutamento e Seleção
  • Secretariado Executivo
  • Segurança do Trabalho
  • Técnicas de Vendas
  • Telemarketing
  • Webmaster
  • RECURSOS HUMANOS
  • Administração de Empresas
  • Departamento Pessoal
  • Gestão Pública
  • Qualidade de Vida no Trabalho
  • Recrutamento e Seleção
  • SAÚDE
  • Assistente Social
  • Bullying
  • Enfermagem
  • Primeiros Socorros
  • Saúde Emocional do Educador
  • Segurança do Trabalho
  • TURISMO E HOTELARIA
  • Gestão Hoteleira
  • Guia de Gastronomia
  • Guia de Turismo
  • Recepcionista de Hotel
  • CURSOS ONLINE COM CERTIFICADO - INDICADOS POR JÚLIO BATTISTI
    EM PARCERIA COM BRAVA CURSOS
    INFORMÁTICA
  • Curso de Digitação
  • Formatando e Instalando Computador
  • Excel para Iniciantes
  • Curso Compre no Ebay
  • Informática Educativa
  • Curso de Linux
  • Segurança na Internet
  • Montagem e Manutenção de Computadores
  • Curso Remoção de Vírus
  • Curso Ubuntu
  • Instalação Linux - Ubuntu
  • AdministraÇÃo
  • Gestão de Projetos e Empreendedorismo
  • Benefícios da Previdência
  • Curso HP 12C
  • Matemática Financeira
  • Curso Análise Salarial
  • Processo de Elaboração de Questionário
  • Excelência no Atendimento ao Cliente
  • Logística do Transporte
  • Licitações e Contratos Administrativos
  • Profissionalizante
  • Adestramento Canino
  • Como fazer pesquisa Científica e Monografia
  • Curso de Corte e Costura
  • Supervisor de Telemarketing
  • Balconista de Padaria
  • Curso Educação Infantil
  • Recepcionista e Secretaria
  • Velas Artesanais
  • Relações Interpessoais
  • Curso de Arbitragem
  • Bullying e Cyberbullying
  • Capacitação de Tutores em EAD
  • EstÉtica
  • Curso de Massoterapia
  • Curso de Depilação
  • Drenagem Linfática
  • Curso de Maquiagem
  • Limpeza Turbinada de Pele
  • Alisamento e Relaxamento Capilar
  • Curso de Etiqueta
  • SPA de Vinhoterapia na Estética Facial
  • Curso de Shantala
  • Introdução à Colorimetria Capilar
  • Pessoal
  • Curso de Caligrafia
  • Memorização
  • Chefia e Liderança
  • Curso Falar em Público
  • Curso Bases Neurológicas
  • Leitura Dinâmica
  • Planejamento de Projeto Pessoal
  • Reforma Ortográfica
  • Como Passar em Concursos Públicos
  • Direção Defensiva
  • Administração do Tempo
  • Curso de Redação
  • Curso de Meditação
  • Como Passar no Vestibular
  • Atualização Gramatical
  • NegÓCIOS
  • Relações Humanas e Ética Profissional
  • Marketing e Vendas Diretas
  • Persuasão em Vendas
  • Entretenimento
  • Curso de Mágica
  •  
    SaÚde
  • Primeiros Socorros
  • Curso de Fitoterapia
  • Curso de Aromaterapia
  • Medicina Alternativa
  • Plantas Medicinais
  • Técnicas básicas de Enfermagem
  • O Trabalho do Agente Comunitário de Saúde
  • Ergonomia - Postura Correta em Frente ao Computador
  • Ética Profissional - Ênfase em Radiologia
  • Adolescência: Visão Saúde do Assunto
  • Meio Ambiente
  • Curso Gestão Ambiental
  • Jardinagem e Paisagismo
  • Curso de Reciclagem
  • Curso de Bonsai
  • MÚsica
  • Curso de Violão
  •  
    NutriÇÃo
  • Higiene e Manipulação de Alimentos
  • Congelamento de Alimentos
  • Culinária Básica
  • Culinária Intermediária
  • RelaÇÕes Humanas
  • Curso Gestão de Pessoas
  • Departamento Pessoal
  • Desenvolvimento Pessoal Empresarial
  • Curso de Telemarketing
  • Curso Dinâmica em Grupo
  • Rescisão Contrato de Trabalho
  • Folha de Pagamento na Prática
  • Atendimento ao Cliente
  • Adm. da Empregada Doméstica
  • Curso de Homolognet
  • Recursos Humanos - Férias
  • Recursos Humanos - 13° Salário
  • Registro de Empregados
  • Web Master
  • Curso de HTML
  • Curso de WordPress
  • Curso de HTML5
  • Designer GrÁfico
  • Curso de Corel Draw
  • Efeitos Especiais com InDesign CS5
  • Efeitos Tipográficos com InDesign CS5
  • CURSO EM FORMATO DE VÍDEO-AULA
    EXEMPLOS PRÁTICOS PASSO A PASSO COM SOM E IMAGEM
    Clique no curso para informações detalhadas
    Curso Duração Informações
    ACCESS
    Vídeo Aula: Access 2007 - Consultas - Curso Completo e Prático 4:30h Clique aqui
    Vídeo Aula: Access 2007 - Curso Básico e Prático 5:30h Clique aqui
    Vídeo Aula: Access 2007 - Curso Intermediário - Passo a Passo 5:00h Clique aqui
    Vídeo Aula: Access 2007 Avançado Macros e Programação VBA 11:30h Clique aqui
    Vídeo Aula: Access 2010 - Básico + Intermediário 3:00h Clique aqui
    Vídeo Aula: Access 2010 - Curso Avançado - Passo a Passo 02:00h Clique aqui
    Vídeo Aula: Aprenda Access 2007 - Curso Prático 1:30h Clique aqui
    Vídeo Aula: Formulários e Macros no Access 2007 - Curso Prático 6:00h Clique aqui
    Vídeo-Aula - Access 2007 - Curso Básico 2:01h Clique aqui
    Vídeo-aula - Access 2007 - Tudo Sobre Consultas 2:30h Clique aqui
    Vídeo-Aula - Curso Avançado de Access 2003 2:48h Clique aqui
    Vídeo-Aula - Curso Básico de Access 2003 2:49h Clique aqui
    EXCEL
    Vídeo-aula - Curso de Macros e Programação VBA no Excel - Básico e In... 13:02h Clique aqui
    Vídeo-Aula: Excel 2007 - Curso Avançado 6:00h Clique aqui
    Vídeo-Aula: Excel 2007 Avançado - Passo a Passo 7:30h Clique aqui
    Vídeo Aula: Aprenda Excel 2007 - Avançado 1:30h Clique aqui
    Vídeo Aula: Aprenda Excel 2007 - Curso Básico 1:30h Clique aqui
    Vídeo Aula: Aprenda Excel 2007 - Intermediário 1:30h Clique aqui
    Vídeo Aula: Criando Formulários no Excel - Usando Programação VBA - Pa... 3:30h Clique aqui
    Vídeo Aula: Excel 2010 - Básico e Intermediário 7:36h Clique aqui
    Vídeo aula: Excel 2010 - Dashboards - Curso Completo 2:49h Clique aqui
    Vídeo Aula: Formatação Condicional no Excel 2007 2:00h Clique aqui
    Vídeo Aula: Funções de Pesquisa no Excel 2007 2:00h Clique aqui
    Vídeo Aula: Gráficos no Excel 2007 e Excel 2010 - Curso Completo 3:33h Clique aqui
    Vídeo Aula: Macros e Programação VBA no Excel 2007 - Básico + Intermed... 11:00h Clique aqui
    Vídeo Aula: Macros e Programação VBA no Excel 2007 Curso Avançado 4:00h Clique aqui
    Vídeo Aula: Programação VBA no Excel 2010 - Básico e Intermediário 02:30h Clique aqui
    Vídeo Aula: Tabelas Dinâmicas no Excel 2007 - Curso Completo 2:30h Clique aqui
    Vídeo Aula: Trabalhando com Datas e Horas no Excel 2007 2:20h Clique aqui
    Vídeo Aula: Tudo Sobre Funções de Texto no Excel 2007 2:00h Clique aqui
    Vídeo-Aula - Criando um Cadastro de Clientes com o VBA no Excel 2003 2:14h Clique aqui
    Vídeo-aula - Criando uma Agenda no Excel 0:40h Clique aqui
    Vídeo-aula - Curso de Macros e Programação VBA no Excel - Avançado 11:27h Clique aqui
    Vídeo-aula - Excel 2003 - Curso Básico 3:03h Clique aqui
    Vídeo-Aula - Excel 2007 - Dashboards - Curso Completo 1:30h Clique aqui
    Vídeo-Aula - Tabelas Dinâmicas Avançadas no Excel 2003 2:00h Clique aqui
    Vídeo-aula - Tudo Sobre Funções Matriciais no Excel 2:30h Clique aqui
    Vídeo-Aula - Tudo Sobre Gráficos no Excel 2003 9:00h Clique aqui
    Vídeo-aula interativa: Tudo Sobre Tabelas Dinâmicas no Excel 2003 2:30h Clique aqui
    Vídeo-Aula: Excel 2003 Avançado em 120 Lições 14:00h Clique aqui
    Vídeo-aula: Excel 2007/2010 Básico + Intermediário em 26 Lições 3:00h Clique aqui
    WORD
    Vídeo Aula: Aprenda Word 2007 - Curso Prático 1:30h Clique aqui
    Vídeo-Aula - Curso Básico de Word 2003 2:14h Clique aqui
    Vídeo-aula - Word 2003 Avançado 1:34h Clique aqui
    Vídeo-aula - Word 2003 Básico 2:14h Clique aqui
    Vídeo-Aula - Word 2007 - Curso Básico 2:23h Clique aqui
    Vídeo-Aula: Word 2007 - Curso Básico Passo a Passo 02:00h Clique aqui
    POWERPOINT
    Vídeo Aula: Aprenda PowerPoint 2007 - Curso Prático 1:30h Clique aqui
    Vídeo-Aula - Curso Básico de PowerPoint 2003 2:22h Clique aqui
    WINDOWS
    Vídeo Aula: Aprenda Windows 7 - Curso Prático 1:30h Clique aqui
    Vídeo-Aula - Curso Básico de Windows XP 2:36h Clique aqui
    Vídeo-Aula - Windows 7 - Formatação, Instalação e Configuração 3:40h Clique aqui
    Vídeo-Aula - Windows Server 2003 e Active Directory - Instalação e Adm... 27:00h Clique aqui
    Vídeo-Aula - Windows XP - Formatação e Instalação 3:47h Clique aqui
    Vídeo-Aula - Windows XP Básico + Intermediário + Dicas Práticas 8:00h Clique aqui
    Vídeo-Aula: GPOs no Windows Server 2003 - Curso Completo 4:00h Clique aqui
    Vídeo-Aula: Windows 7 - Curso Prático 5:00h Clique aqui
    Vídeo-Aula: Windows Server 2003 - DNS DHCP WINS e TCP/IP 5:00h Clique aqui
    Windows Server 2003 - Terminal Services e Active Directory 2:30h Clique aqui
    REDES E TCP/IP
    Aprenda Redes para Casas e Escritórios 1:30h Clique aqui
    PROGRAMAÇÃO
    Vídeo-Aula: Programação Delphi - Básico + Intermediário 30:00h Clique aqui
    Vídeo Aula: Criando um Sistema de Controle de Estoque Completo com Del... 11:19h Clique aqui
    Vídeo Aula: Programação C++ - Básico e Intermediário 6:00h Clique aqui
    Vídeo Aula: Programação Java - Módulo III 5:30h Clique aqui
    Vídeo Aula: Programação Orientada à Objetos com Java 9:00h Clique aqui
    Vídeo-Aula - CALCULADORA HP 12C - Curso Prático em 80 Lições 02:30h Clique aqui
    Vídeo-Aula - CALCULADORAS HP 50G - 49G/G+ - 48 GII 1:30h Clique aqui
    Vídeo-Aula - Curso Completo de Lógica de Programação 22:15h Clique aqui
    Vídeo-Aula - Curso Completo de PHP + HTML + CSS 27:35h Clique aqui
    Vídeo-Aula - Lógica de Programação com VB.NET 14:00h Clique aqui
    Vídeo-Aula - Programação C - Curso Básico e Intermediário 12:00h Clique aqui
    Vídeo-Aula - Programação Web com ASP.NET 3.5 e VB.NET - Básico 19:00h Clique aqui
    Vídeo-Aula - VB.NET 2010- Curso Avançado 37:00h Clique aqui
    Vídeo-Aula - VB.NET 2010- Curso Básico e Prático 22:00h Clique aqui
    Vídeo-Aula: Curso de Java e Lógica de Programação com Java 8:00h Clique aqui
    Vídeo-aula: Programação PHP - Passo a Passo em 151 Lições 2:00h Clique aqui
    Vídeo-aula: Programação Visual C Sharp 2010 - Passo a Passo - Curso Bá... 37:00h Clique aqui
    Vídeo-Aula: Programação Web com ASP.NET 4.0 e C# - Curso Avançado 22:00h Clique aqui
    Vídeo-Aula: Programação Web com ASP.NET 4.0 e C# - Curso Básico 20:00h Clique aqui
    Vídeo-aula: Visual C# 2010- Curso Avançado e Prático 32:00h Clique aqui
    CONCURSOS PÚBLICOS
    130 Questões de Matemática para Concursos Públicos - Resolvidas e Come... 6:00h Clique aqui
    Vídeo Aula: Aprenda Matemática na Prática - Geometria Espacial 6:00h Clique aqui
    Vídeo Aula: Aprenda Matemática na Prática - Logaritmos 03:00h Clique aqui
    Vídeo Aula: Aprenda Matemática na Prática - Números Complexos 1:00h Clique aqui
    Vídeo Aula: Derivadas I: Regras de Derivação e Exercícios Resolvidos -... 4:00h Clique aqui
    Vídeo Aula: Física 1 - Ensino Médio 1:30h Clique aqui
    Vídeo Aula: Física 2 - Ensino Médio 1:30h Clique aqui
    Vídeo Aula: Física 3 - Ensino Médio 1:30h Clique aqui
    Vídeo Aula: Matemática 1 - Ensino Médio 1:30h Clique aqui
    Vídeo Aula: Matemática 2 - Ensino Médio 1:30h Clique aqui
    Vídeo Aula: Matemática 3 - Ensino Médio 1:30h Clique aqui
    Vídeo Aula: Progressão Aritmética - PA mais Progressão Geométrica - PG... 4:00h Clique aqui
    Vídeo-aula - Análise Combinatória - Teoria e Prática 6:00h Clique aqui
    Vídeo-aula - Conjuntos - Teoria e Prática 5:00h Clique aqui
    Vídeo-aula - Excel Para Concursos Públicos - Simulados e Provas Coment... 2:00h Clique aqui
    Vídeo-aula - Matemática Financeira - Teoria e Prática 9:10h Clique aqui
    Vídeo-Aula - Raciocínio Lógico - Curso Completo e Prático 12:00h Clique aqui
    Vídeo-aula - Série Concursos: Inglês ESAF - Simulados e Provas Comenta... 2:00h Clique aqui
    Vídeo-Aula: Concordância Nominal e Concordância Verbal 0h Clique aqui
    Vídeo-Aula: Contabilidade Para Iniciantes - Curso Básico e Didático 05:00h Clique aqui
    Vídeo-Aula: Crase - 100 Questões Resolvidas e Comentadas 3:30h Clique aqui
    Vídeo-Aula: Matemática do 1º Ano do 2º Grau - Curso Completo 27:00h Clique aqui
    Vídeo-Aula: Matemática do 1º Grau - Curso Completo 30:00h Clique aqui
    Vídeo-Aula: Matemática do 2º Ano do 2º Grau - Curso Completo 23:00h Clique aqui
    Vídeo-Aula: Matemática do 3º Ano do 2º Grau - Curso Completo 10:00h Clique aqui
    Vídeo-Aula: Raciocínio Lógico - 100 Questões Resolvidas e Comentadas 08:00h Clique aqui
    Vídeo-Aula: Trigonometria - Teoria e Prática - Completo 6:00h Clique aqui
    BANCO DE DADOS
    Vídeo-Aula - Dominando o ORACLE - Curso Prático 12:00h Clique aqui
    Vídeo-Aula - Linguagem SQL e Banco de Dados - Teoria e Prática 08:00h Clique aqui
    Vídeo-Aula - MySQL - Curso Completo e Prático 12:00h Clique aqui
    Vídeo-aula - SQL Server 2005 - Reporting Services 2:30h Clique aqui
    Vídeo-Aula: Dominando o SQL Server 2005 - Curso Completo 5:00h Clique aqui
    Vídeo-Aula: Firebird e Linguagem SQL - Curso Completo 12:00h Clique aqui
    WEBDESIGN
    Criando um Site Completo e Profissional com Fireworks, Flash, Dreamwe... 5:00h Clique aqui
    Criando um Site ou Blog Dinâmico, Completo e Profissional, facilmente,... 6h Clique aqui
    Vídeo-Aula - Criação de Sites - Curso Básico 3:00h Clique aqui
    Vídeo-Aula - Criando uma Loja Virtual com PHP e MySQL - Curso Completo... 19:00h Clique aqui
    Vídeo-Aula - Flash MX - Curso Básico 2:26h Clique aqui
    Vídeo-Aula - HTML - Curso Prático 2:40h Clique aqui
    Vídeo-Aula: Como Criar um Portal Profissional e Dinâmico, com o WordPr... 7:40h Clique aqui
    Vídeo-Aula: Criando uma Loja Virtual Completa com o Magento 5:33h Clique aqui
    INTERNET
    Vídeo-Aula - Curso de Microinformática Prática 4:35h Clique aqui
    Vídeo-aula - Curso Prático de Internet 0:40h Clique aqui
    Vídeo-aula - Curso Prático de Outlook Express 0:55h Clique aqui
    Vídeo-Aula: Tudo Sobre Rede Sociais - Facebook, Twitter, Orkut e MSN ... 3:00h Clique aqui
    CAD
    Vídeo-Aula - Curso de Autocad 2D 4:00h Clique aqui
    Vídeo-Aula - Curso de Autocad 3D 3:45h Clique aqui
    VÍDEO E ÁUDIO
    DVD: Conversão de Formatos Digitais: Áudio e Vídeo 1:26h Clique aqui
    Sony Vegas 8 PRO - Edição de Vídeo e Multimídia para Web 5:00h Clique aqui
    Vídeo-Aula - Curso de Teoria Musical 1:00h Clique aqui
    PROGRAMAS GRÁFICOS
    Vídeo-Aula - Adobe Illustrator CS4 - Curso Completo 3:00h Clique aqui
    Vídeo-Aula - Adobe InDesignr CS4 - Curso Completo 3:00h Clique aqui
    Vídeo-Aula - Corel Draw X4 - Curso Completo 5:00h Clique aqui
    Vídeo-Aula - Criando Efeitos Digitais com o Photoshop CS4 e com o Illu... 5:00h Clique aqui
    Vídeo-Aula - Curso de CorelDraw X4 - Módulo I 3:00h Clique aqui
    Vídeo-Aula - Curso Profissional Photoshop 4:20h Clique aqui
    ADMINISTRAÇÃO E NEGÓCIOS
    DVD - Curso de Oratória - Falando em Público sem Medo 2:36h Clique aqui
    VÍDEO AULAS DE HARDWARE E MONTAGEM DE PCS
    DVD: Hardware - Curso Básico 0:58h Clique aqui
    Vídeo Aula: Aprenda Hardware e Montagem de Microcomputadores 1:30h Clique aqui