【学习并记录013】从Outlook收件箱邮件提取发件人邮箱到excel后再导入到Outlook联系人
时间:2009-10-27
来源:互联网
1,新建工作簿book1,第一张表取名“邮件地址提取”,并保存
2,ALT+f11,进入vba,插入模块1,复制粘贴如下代码:
Sub GetSender()
'按照邮件接收日期由最近到最早的顺序提取发件人邮箱地址到Excel
Dim myOlApp As Outlook.Application
Dim mpfInbox As Outlook.MAPIFolder
Dim obj As Outlook.MailItem
Dim myexApp As Excel.Application
Dim i As Integer
Set myOlApp = CreateObject("Outlook.Application")
Set mpfInbox = myOlApp.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox)
Workbooks("Book1.xls").Worksheets("邮件地址提取").Select
For i = mpfInbox.Items.Count To 1 Step -1
If mpfInbox.Items(i).Class = olMail Then
Set obj = mpfInbox.Items.Item(i)
Cells(i, 1) = obj.SenderEmailAddress
Cells(i, 2) = obj.SenderName
End If
Next i
End Sub
3,由于提取到的邮箱地址也许有重复的(同一个发件人发多封邮件给你),所以要利用03excel高级筛选或07excel删除重复值的功能,剔除重复值
4,复制剔除重复值后的邮箱地址和发件人姓名等到另一张excel表格,并对该数据区域命名为mymail(任意名字均可),保存
5,打开outlook,进入联系人,利用导入和导出的功能-从另一程序和文件导入-excel2003-2007,建立好映射关系后导入即可
[ 本帖最后由 lgcmeli 于 2010-3-3 17:17 编辑 ]
附件

2009-10-27 15:38, 下载次数: 100
作者: lgcmeli 发布时间: 2009-10-27


绕了一个大圈子啊
重装系统忘记备份联系人信息?
[ 本帖最后由 xinjiana 于 2009-10-27 15:56 编辑 ]
作者: xinjiana 发布时间: 2009-10-27
作者: lgcmeli 发布时间: 2009-10-28
作者: lb_bn 发布时间: 2009-10-29
作者: lgcmeli 发布时间: 2009-11-04
请赐教
作者: joff 发布时间: 2009-11-25
作者: 亡者天下 发布时间: 2009-11-25
作者: lgcmeli 发布时间: 2010-03-03
作者: dp1981dp 发布时间: 2010-08-07
作者: alanlu 发布时间: 2010-08-20
引用:
原帖由 alanlu 于 2010-8-20 12:34 发表我也是在2010版本下试了 错误429
不知2010比2007增加了哪些功能。
作者: dsd999 发布时间: 2010-08-20
作者: taurenqq 发布时间: 2010-08-23
作者: xilang2000 发布时间: 2010-09-15
作者: flowerzhu 发布时间: 2010-09-21
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28