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.
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
Passo 3 – Em seguida vamos a TOOLS > REFERENCES e em seguida escolhemos Microsoft Scripting Runtime e Windows Script Host Object Model
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:
Passo 5 – Criada a Macro, gravamos e executamos a mesma carregando no botão Run Sub/UserForm
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:
- Contact Sync – Sincronize contactos entre o Gmail e o Outlook
- Sincronize os contactos do Gmail com Outlook e vice-versa
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.





Responder a Fernando Cunha Cancelar resposta