Mobile · Android · Mobile · Tutoriais

Importe vários .vCards para o Outlook e sincronize com o Gmail

28 Comentários

Com o aparecimento dos smartphones muitos foram os utilizadores que deixaram o “velho” telefone e migraram para Android e iOS. A migração é por norma idêntica para todos os utilizadores:…mudar o cartão SIM, mudar o cartão MicroSD (se tiver) e, claro, ter logo os contactos disponíveis no smartphone. Actualmente são várias as ferramentas disponíveis que permitem quase uma migração transparente…mas há situações em que não é bem assim.

Hoje vamos ensinar como podem importar vários .Vcards para o Outlook e posteriormente sincronizar com o gmail.

vba_04

Na semana passada um colega pediu-me para passar os contactos de um telefone Nokia para um smartphone Sony. No início parecia uma tarefa simples mas após receber o telemóvel Nokia verifiquei que o mesmo tinha os pinos de contactos, onde se liga o cabo de dados, partidos. Por norma, os Nokia permitem passar, um a um, os contactos do telefone para .vcards e foi por aí que comecei…. gravei os mesmos no cartão do telefone Nokia e passei o microSD para o smartphone Sony.

Tendo assim acesso aos contactos do microSD via PC, verifiquei que o Outlook não permite, pelo menos de forma nativa, importar todos os contactos de uma só vez. Após umas pesquisas verifiquei que é possível importar todos os .vcards para o Outlook criando uma Macro e para isso devem seguir os seguintes passos:

Passo 1 – Criar uma pasta no PC (ex. c:/VCARDS) e passar todos os contactos para lá

Passo2  – Em seguida abrimos o Outlook e carregamos nas teclas ALT + F11 para abrir o editor de MACROs VBA

vba_00

Passo 3 – Em seguida vamos a TOOLS > REFERENCES  e em seguida escolhemos Microsoft Scripting Runtime e Windows Script Host Object Model

vba_01

Passo 4 – Depois vamos a INSERT > MODULE e copiemos o código seguinte

Sub OpenSaveVCard()

Dim objWSHShell As IWshRuntimeLibrary.IWshShell
Dim objOL As Outlook.Application
Dim colInsp As Outlook.Inspectors
Dim strVCName As String
Dim fso As Scripting.FileSystemObject
Dim fsDir As Scripting.Folder
Dim fsFile As Scripting.File
Dim vCounter As Integer

Set fso = New Scripting.FileSystemObject
Set fsDir = fso.GetFolder("C:\VCARDS")

For Each fsFile In fsDir.Files

    strVCName = "C:\VCARDS\" & fsFile.Name
    Set objOL = CreateObject("Outlook.Application")
    Set colInsp = objOL.Inspectors
        If colInsp.Count = 0 Then
        Set objWSHShell = CreateObject("WScript.Shell")
        objWSHShell.Run strVCName
        Set colInsp = objOL.Inspectors
    If Err = 0 Then
            Do Until colInsp.Count = 1
                DoEvents
            Loop
            colInsp.Item(1).CurrentItem.Save
            colInsp.Item(1).Close olDiscard
            Set colInsp = Nothing
            Set objOL = Nothing
            Set objWSHShell = Nothing
        End If
    End If

Next

End Sub

Imagem exemplificativa do código inserido:

vba_02

Passo 5 – Criada a Macro, gravamos e executamos a mesma carregando no botão Run Sub/UserForm

vba_03

Feitos os passos anteriores, os contactos irão todos ser importados automaticamente para o Outlook.

Como Sincronizar os contactos do Outlook com o Gmail?

Bem esta é a parte mais simples e foram já algumas as aplicações que apresentamos no PPLWARE para este efeito. Para esta tarefa sugerimos que vejam os nossos artigos:

Como tiveram oportunidade de ler, a migração de dados entre equipamentos não é difícil…no entanto é importante encontrar as ferramentas correctas. Deixamos o artigo em “aberto” para que vocês possam também contar as vossas experiências e sugerir aplicações e/ou resoluções para estas situações.

Autor: Pedro Pinto
Partilhar:
Tags:
Também pode gostar

Comentários

28

Responder a Alex Cancelar resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de M.Manuelito
    M.Manuelito

    Este é um artigo de altissima qualidade, resolve um problema com que eu ja me deparei várias vezes e näo soube resolver desta forma, nao diria, simples, mas eficaz.
    Deveria haver um modelo padräo de backup de dados online, para q o utilizador que mude de plataforma movel näo tenha este tipo de problemas na mudança de telemovel.

    1. Avatar de Pedro Pinto

      @M.Manuelito

      Concordo 100% “Deveria haver um modelo padräo de backup de dados online”
      O problema é que as marcas trocem o nariz a tais mecanismos :)….porque será? 🙂

      1. Avatar de M.Manuelito
        M.Manuelito

        @Pedro Pinto
        Quem sou eu para afirmar que essa uniformização de dados entre plataformas é uma solução exequível! Há mecanismos internos de funcionamentos das empresas que eu desconheço. Uma coisa me parece certa, todos querem ter o controlo sobre este tipo de mecanismos de segurança de dados de contactos online. Todos querem controlar a sua “quinta” e não abrem mão disso! Mas até quando? Creio que um dia, as principais empresas de smartphones/SO´s (Nokia, google e Apple) poderão montar uma plataforma comum e controlada por todos que permita que a mudança de marca de telemóvel deixe de ser uma dor de cabeça para o utilizador comum! Ou então estou a ser muito poético e ingénuo 🙂

  2. Avatar de EmanuelP
    EmanuelP

    Acho que a forma mais fácil de passar para contactos para Android (para quem vem de Symbian) é esta:

    http://www.caeus.com/articles/how-to-import-multiple-vcf-files-into-your-gmail–google-contact-list-moving-from-nokia-to-android/

    Depois é só importar o ficheiro *.vcf no Gmail, e voilá, aparecem os contactos todos.

    Claro que requer um conhecimento minimo de linha de comandos.

    1. Avatar de José Aguiã
      José Aguiã

      E não é que funcionou! 😉 A parte mais difícil foi relembrar-me da sequência de comando em DOS para copiar entre pastas, já lá vão uns anos lololol

  3. Avatar de Abílio
    Abílio

    Bom artigo, tinha-me dado jeito há uns dois anos… Agora tenho tudo no gmail e no iCloud e sem stress… mas com menos privacicidade 🙁

    1. Avatar de Abílio
      Abílio

      Ah! Esse n82 grande máquina no seu tempo. Ainda rola na mão da namorada e sem um risco…

  4. Avatar de Serva
    Serva

    Boa tarde ,

    Excelente artigo , ainda me vai resolver a minha preguiça de passar dos meus velhos Nokias todos os contactos que ainda estão quer no SIM quer na memoria do telemóvel , ainda há pouco tempo andei a procura de um número de telefone que estava num Nokia só que eu não sabia qual , resultado liguei diversos dispositivos até encontrar o contacto que necessitava .

    Hoje aprendi uma forma rápida de solucionar um problema criado pelas incompatibilidades de formatos e pelas quintas que as marcas vão criando a volta de algo que deveria ser muito fácil de fazer .

    Aceitem os meus sinceros cumprimentos

    Serva

  5. Avatar de Ricardo
    Ricardo

    Boas, desculpem a ingenuidade da segui te pergunta, mas porque nao utilizar o mail for exchange num Nokia e sincronizar com os contactos do Google?

  6. Avatar de José
    José

    Solução free e portable (para fugir ao Ootlook…):

    1-Abrir thunderbird portable.
    1.1Instalar os seguintes extras:
    -Morefunctionsfoeadressbook (importa VCF em bloco)
    -Google Contacts (sincroniza contactos entre gmail e thunderbird)
    2-abrir livro de endereços do thunderbird
    2.1-Em ferramentas, procurar “Morefunctionsfoeadressbook”
    4-Importar vcf (penso que dá para importar em bloco)
    5-Aguardar sincronização do Thunderbird com o gmail.

    1. Avatar de Pedro Pinto
    2. Avatar de Serva
      Serva

      José obrigado por essa tua dica .

      Cumprimentos

      Serva

  7. Avatar de Mark Silva

    Muito Obrigado Pedro por este excelente artigo!!!
    Continua com o bom trabalho!!!!

  8. Avatar de Tiago
    Tiago

    Eu usaria o Nokia PC suite para passar os contactos para o Outlook… resulta muito bem!!

  9. Avatar de Fernando Cunha
    Fernando Cunha

    Eis uma excelente dica.
    Obrigado!

  10. Avatar de Elenildo conceição
    Elenildo conceição

    Pedro, quando vou executar, está dando esse erro
    strVCName = “C:\VCARDS\” & fsFile.Name
    Set objOL = CreateObject(“Outlook.Application”)
    Set colInsp = objOL.Inspectors
    If colInsp.Count = 0 Then
    Set objWSHShell = CreateObject(“WScript.Shell”)
    objWSHShell.Run strVCName (erro nessa linha)
    Set colInsp = objOL.Inspectors

    Copiei tudo como esta no tópico mais não ta rodando. Poderia me ajudar?

  11. Avatar de Tadeu
    Tadeu

    Parabéns
    Pedro,

    Excelente artigo, resolve mesmo para quem tiver problema de importar vários contatos para o outlook, no meu caso importei 286 contatos com sucesso, só temos que ajustar os contatos que estão com nome fora de padrão e apagar os duplicados.

  12. Avatar de Antonio
    Antonio

    Pedro, quando vou executar, está dando esse erro
    strVCName = “C:\VCARDS\” & fsFile.Name
    Set objOL = CreateObject(“Outlook.Application”)
    Set colInsp = objOL.Inspectors
    If colInsp.Count = 0 Then
    Set objWSHShell = CreateObject(“WScript.Shell”)
    objWSHShell.Run strVCName (erro nessa linha)
    Set colInsp = objOL.Inspectors

    Copiei tudo como esta no tópico mais não ta rodando. Poderia me ajudar?

  13. Avatar de Eliana
    Eliana

    A macro está com erro nesta linha do comando:

    objWSHShell.Run strVCName

    Pode dar um help?? (sem querer abusa, lógico!)

    1. Avatar de Tomaz Crespo
      Tomaz Crespo

      Viva!
      O problema é que a função em causa, mão admite espaço nos nomes dos ficheiros vcf, pelo que terá de arranjar um script que retire os espaços.

      🙂

    2. Avatar de Alex
      Alex

      Tente colocar a linha de execução entre aspas (“), veja dois exemplos:

      objWSHShell.Run “””” & strVCName & “”””
      ou
      objWSHShell.Run chr(34) & strVCName & chr(34)

      1. Avatar de Gustavo
        Gustavo

        MUITO OBRIGADO ALEX! com o segundo codigo

        objWSHShell.Run chr(34) & strVCName & chr(34)

        funcionou perfeitamente, vocês quebraram muito meu galho! ótimo blog, continuem assim. abraços

      2. Avatar de Daniel
        Daniel

        Excelente adorei a dica e modifiquei do jeito que falou e funcionou perfeitamente. OBRIGADO!!!

  14. Avatar de Anne Carvalho
    Anne Carvalho

    Muito obrigada, vocês não sabem o quanto eu sou grata. O black berry dá muita dor de cabeça na hora de trocar de telefone e transferir contatos. Agradeço muito mesmo!

  15. Avatar de Giulianno Luiz Chareta
    Giulianno Luiz Chareta

    Infelizmente isto não funciona para o Office 2013.

    Exibe a seguinte Mensagem
    Erro em tempo de Execução ‘-2147024894 (80070002)
    Erro de Automação
    O sistema não pode encontrar o arquivo especificado

  16. Avatar de HomemdoLeme
    HomemdoLeme

    Acho que não será de mais agradecer pela utilidade do artigo. Tenho um drama semelhante, mas prende-se com as mensagens SMS, ou seja, é possível recuperá-las de um Alcatel antigo para o Android?
    Obrigado

  17. Avatar de Rubens
    Rubens

    Obrigado Pedro.

    Devia editar o post e corrigir a linha:
    objWSHShell.Run strVCName

    para:
    objWSHShell.Run chr(34) & strVCName & chr(34)

    pra que o código fique 100%.

    ou criar uma segunda opção. Mas enfim, obrigado.