首页 > 其他分享 >批量导入VCF文件

批量导入VCF文件

时间:2023-03-04 23:11:20浏览次数:39  
标签:Dim Set VCF 批量 objOL objWSHShell 导入 colInsp Scripting

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 

  

标签:Dim,Set,VCF,批量,objOL,objWSHShell,导入,colInsp,Scripting
From: https://www.cnblogs.com/leei/p/17179460.html

相关文章

  • 在pom.xml导入依赖出现以下错误
    无法导入依赖  换一个版本号后解决问题 ......
  • Excel批量插入图片(Excel函数集团)
    批量插入图片,归函数集团管了?对,你没看错,就是函数集团的活!因为Microsoft365出了一个新函数:IMAGE!所以,以前折腾的那种一堆合并以后再贴进txt文本文件再贴回来的,没用了?是与......
  • K线数据导入到飞狐交易师
    在飞狐交易师里建立一个新的市场,可以直接导入K线数据,方便查看外汇比特币等历史K线走势。打开管理-市场管理-新增 怎么填这些内容可以参考已有的市场,比如选择上海证交所......
  • 批量插入分页符
    问题:在已有固定结构表格的基础上批量插入分页符。解决:借助数据透视表完成第一步:在第一行前插入一行第二步:建构数据如下图的辅助列1与辅助列2选取G2:G7,输入数字1后按......
  • mybatis动态标签——foreach批量添加和删除
    <!--【foreach标签】collection:设置要循环的数组或集合item:用一个字符串表示数组或集合中的每一个数据separator:设置每次循环的数据之间的分隔符......
  • 不会代码的你也能一键批量采集数据
    背景描述最近需要收集百度搜索查询结果,可是使用的时候,发现之前的python脚本程序失效了。这使我无法批量采集所需的关键词数据。问题描述启动python脚本程序后,获取的数......
  • pymonodb 批量更新数据
      frompymongoimportUpdateOneaction=list()withopen("/Users/wyc/work/geneSearch/server/search/userdatagene.fixed.txt","r")......
  • 无法导入自己写的类的解决方法
    python csdn pyinstallerpyinstaller-Dmain.py-iico.ico--hidden-import="sklearn.utils._typedefs" pyarmor需要先-e传递额外参数到pyInstallerpyarmor......
  • adb-通过adb获取app中存储的数据,并将获取到.db3格式的数据库导入到Navicat数据库工具,
    adb-通过adb获取app中存储的数据,并将获取到.db3格式的数据库导入到Navicat数据库工具,最后转化时间撮为日期并导出查询结果前言在工作需要将APP软件中记录的数据导出......
  • 【达梦】导入导出 dexp & dimp
    导入语句:./dimpUSERID=user_name/'"password"'@127.0.0.1:5237FILE=imp_exp.dmpDIRECTORY=/home/sudoroot/dameng/00-scriptsREMAP_SCHEMA=DEV:PRELOG=dev_imp.log......