批量导出Outlook所有联系人到vcard文件

本文介绍如何使用VBA脚本批量导出Outlook中的联系人信息为vCard格式,便于更换手机时同步联系人数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  Outlook使用时间久了,通讯录里面会存有很多经常联系的联系人信息(邮箱、电话、手机等)。当你换手机时,有时候很希望能把这些联系人的信息导入到手机通讯录中,但是一般Android的手机只可以导入vcard的名片。虽然Outlook可以将单个的联系人导出为vcard文件,但是对于大量的联系人,一个一个导出还是相当麻烦。经过一段时间的摸索,终于找到了批量导出Outlook所有联系人到vcard文件的方法,该方法需要使用vba的脚本,首先需要在Outlook2010中“文件-->选项-->自定义功能区”打开“开发工具”选项卡(Outlook其他版本可以百度搜索怎么打开“开发工具”或“宏”选项卡)。
查看更多精彩图片

Outlook2010中选择“开发工具-->Visual Basic-->模块”插入一个模块 Outlook2007中选择“工具->->, 创建一个新的宏”), 查看更多精彩图片

输入以下代码,点击绿色的执行按钮,即可在d:\Contacts目录下看到导出的所有联系人的vcard文件。

Sub ExportVcards()

 

    Dim MyContacts As Outlook.MAPIFolder

    Dim ContItem As Outlook.ContactItem

    Dim FileName As String

   

    Set MyContacts = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderContacts)

   

    '导出Outlook联系人目录下的联系人到":\Contacts\联系人"目录

    On Error Resume Next

    Dim oFso

Set oFso = CreateObject("Scripting.FileSystemObject")

oFso.CreateFolder ("d:\Contacts”)

    oFso.CreateFolder ("d:\Contacts\联系人")

    For Each ContItem In MyContacts.Items

   

        FileName = "d:\Contacts\联系人\" & ContItem.FileAs & ".vcf"

        ContItem.SaveAs FileName, olVCard

       

    Next

   

    '导出联系人目录下所有文件夹中的联系人

    For i = 1 To MyContacts.Folders.Count

   

        Set Folder = MyContacts.Folders(i)

       

        On Error Resume Next

        Set oFso = CreateObject("Scripting.FileSystemObject")

        oFso.CreateFolder ("d:\Contacts\" & Folder)

       

        For Each ContItem In MyContacts.Folders(i).Items

       

            FileName = "d:\Contacts\" & Folder & "\" & ContItem.FileAs & ".vcf"

            ContItem.SaveAs FileName, olVCard

           

        Next

       

    Next i

 

End Sub

一.安装VcardWizard for Microsoft Outlook v2.32.0108 二.断开Internet连接(否则无法完成注册!!!)/ L# d. f4 l3 _( @ 三.打开Microsoft Outlook点击 帮助\4Team About\vCard Wizard2 L* L6 ]9 m+ V) h+ H 四.在弹出的VcardWizard注册面板中复制Installation ID并点击Activate 弹出4Team vCardWizard-Online Activation面板(此面板别急着关闭,很多朋友无法注册就是因为这个!!!) 五.运行keygen.exe! 点击Click here to enable Offline Activation...按钮弹出offline activation succesfully enabled信息(这时可以看到4Team vCardWizard -Online Activation面板的Offline Activation...按钮已经不是灰色了),将复制的Installation ID填入第一栏中生成Offline Activation Code并复制下来,) 回到软件注册面板点击Offline Activation...按钮,将Offline Activation Code填入后NEXT...提示Activation Successful注册成功!!! 六、插上数据线运行i5700同步套件,点选Outlook同步,联系人就同步到Outlook里了 七、运行VcardWizard,弹出select action for vCard wizard 对话框,选择export contacts to vcard后,弹出export contacts to vCard files窗口,设置输出文件位置。 这样就完成了导出,在硬盘上生成一个叫“联系人.vcf”的文件。 八、导出联系人文件copy到小5的储存卡下,再进入系统,选择导入导出-从SD卡导入,即完成联系人的转移了。 九、想再A系统的通讯录、来电显示和短信里显示联系人头像么,继续往下看吧 你需要拥有一个gmail账户,登录后在通讯录里的“更多操作”里点选“导入” 05.jpg (大小:10.4 K 下载次数:0) 导入刚才导出过的那个联系人.vcf文件,当然这一步也可以通过A系统的google账户同步来完成。 导入后点开你想添加头像的联系人就可以添加头像图片了 06.jpg (大小:7.3 K 下载次数:0) 然后在系统的设置-账户与同步里添加好你的gmail账户密码,勾选”背景数据“和”自动同步“,然后点选你的gmail账户勾选”同步联系人“,ok了,过一会儿你在PC端添加的联系人头像就同步到手机上了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值