惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
MongoDB | Blog
MongoDB | Blog
D
Docker
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
GbyAI
GbyAI
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
M
MIT News - Artificial intelligence
腾讯CDC
阮一峰的网络日志
阮一峰的网络日志
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
Netflix TechBlog - Medium
B
Blog RSS Feed
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
Vercel News
Vercel News
The Cloudflare Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
U
Unit 42

博客园 - 布鲁伊

iphone备忘录用快捷指令同步到memos mac mini 2009 安装Debian后风扇降速 twitter长图浏览优化 飞牛nas播放卡顿的解决方案 安装 File Browser 轻量网盘工具 windows10无法访问ubuntu共享文件夹,0x80004005错误。 INFJ型人 自由职业之路 解决Windows无法访问Internet却可以上网的问题 ubuntu扩容 /dev/mapper/ubuntu--vg-ubuntu--lv磁盘空间 rdesktop -f -u 用户名 ip :端口号 Ubuntu开启FTP服务 nginx常用命令 ubuntu安装iRedmail 添加WORDPRESS上传文件的类型 ubuntu搭建DNS服务器 xcode 启动时一直提示正在验证 MYSQL 命令自动补全 树莓派安装mysql
批量导入VCF文件
布鲁伊 · 2023-03-04 · via 博客园 - 布鲁伊

Outlook系列软件在导入vCard(*.vcf)格式的联系人时一次只能导入成功一个,但我们可以通过VBA脚本让这个任务自动化.操作步骤如下:
1,把所有vCards文件放在一个文件夹内。例如C:\VCARDS 。
2,打开Outlook2013的VBA编辑器。(ALT + F11 呼出) 。
3,单击“工具”–>“引用”,勾中“Windows Script Host Object Model ”和“Microsoft Scripting Runtime” 。
4,单击“插入”–>“模块”,把下列代码粘帖进去。保存。
5,回到Outlook2013画面,单击“开发工具”––>“宏”––>“找到刚刚添加的宏”(开发工具默认没启用,需在“文件”––>“选项”––>“自定义功能区”找到开发工具勾选上)
6,运行。

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 Chr(34) & strVCName & Chr(34)
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