因此,我想将 Outlook 中的所有联系人导出为电子名片。如果我用谷歌搜索,我会得到一堆共享软件程序,但我想要一些免费的东西。
如果我自己编写代码,我想我应该使用 Microsoft.Office.Interop.Outlook 程序集。有没有人已经编写了将 ContactItems 转换为 vcard 的代码?
编辑:我以完全不同的方式解决了它,请参见下面的答案,但我已将 dok1.myopenid.com 的答案标记为已接受,因为它回答了我原来的问题。
我以非编程方式解决了它:
c:\temp
copy /a *.vcf c:\allcards.vcf
所有 vcard 连接成一个的命令对于它的价值 - 我刚刚遇到这个线程,正在寻找从 Outlook 到单个 .VCF 文件的相同导出。我有 2007 年(不知道这是否有区别),但我选择了所有联系人并将它们拖到新的电子邮件消息中,以添加为单独的 .VCF 文件。全部添加后,我单击新电子邮件的附件部分,按 CTRL-A 突出显示所有附件,然后左键单击并拖动第一个(因此全部)到我想要的文件夹。 VCF 文件。几分钟的 Outlook“思考”了我的 400 个联系人,他们都在那里!
他们肯定很难找到,不是吗?看看这是否有帮助。 http://msdn.microsoft.com/en-us/library/aa579624(EXCHG.80).aspx
这包括: 以下示例使用 CDO Person 对象获取联系人的 vCard 信息。
Dim oPerson As New CDO.Person
Dim strm As New ADODB.Stream
' Assume strURL is a valid URL to a person contact item
oPerson.DataSource.Open strURL
' You can set the ADO Stream object to the returned vCard stream
Set strm = oPerson.GetvCardStream
' Save the stream to a file.
' Note: using adSaveCreateOverwrite may cause an existing
' contact to be overwritten.
strm.SaveToFile "d:\vcard.txt", adSaveCreateOverwrite
' You don't have to set a Stream object,
' just use the Stream methods off GetvCardStream directly
oPerson.GetvCardStream.SaveToFile "d:\vcard.txt", adSaveCreateOverwrite
是的,VB 中唯一的代码示例。
刚刚购买了 X8,当我无法轻松转移我的联系人时,我正要变得非常生气......直到我开始在手机上窥探。
首先,将 Outlook 中的所有联系人导出到 vCard(我发现通过电子邮件将它们发送给自己是最简单的。如果您收到错误消息“发送到多个附件...”,您可以将它们从电子邮件中保存到已发送项目文件夹中)并复制将 vCards 复制到手机上的存储卡中。
其次,在手机上打开您的地址簿,然后按手机上的左键(上面有 4 个小方块的按钮。不是屏幕上的 4 个框...物理按钮!)。
第三,选择“导入/导出”并选择从存储卡导入。导入所有 vCard 文件,您应该会很成功。
祝你好运......不要问我任何问题,因为我不会再回来看任何帖子......只是路过试图自己弄清楚。