ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 18850|回复: 10

[原创] 讓outlook幫你另存[附件]到本地硬盤上吧!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-11-20 16:44 | 显示全部楼层 |阅读模式
本帖最后由 jack5d 于 2012-11-20 16:47 编辑

本是路過這OUTLOOK區的,看到一個貼子上有人問自動[另存附件]到本地硬盤上。以為這問題只要搜一下答案多的是。
誰知道問這問題的人更少。雖然本區精華貼集中營中也有好幾道是介紹這一方法,但好像都是散答的,沒有專題介紹。

基本上用OUTLOOK的人我認為90%是工作需要,我不相信一般平民會用OUTLOOK來接收E-MAIL。
就我自己而言,工作上有需要跟老外溝通,但由於時差及話費不能時常用電話溝通。大家溝通都以E-MAIL來往。
由其是下訂單多數會有PDF的附件,一些常客就每天都有訂單,大客戶一天就給你十封八封E-MAIL全是有附件的訂單。

為了解決每天收E-MAIL還要另存附件對查錯漏,我就去找[規則]上是否有能設定另存附件的呢?可惜,沒有!但有幸的是原來OUTLOOK也有VBA的,這下可好了。於是我就看了一些OUTLOOK的方法及物件對象,後來自己寫了下邊的[巨集]。

Public Sub SaveAttachment(objMsg As Outlook.MailItem)
Dim objAttachments As Outlook.Attachments
Dim objSelection As Outlook.Selection
Dim i, k As String
Dim lngCount As Long
Dim strFile, NstrFile As String, strExt As String
Dim strFolderpath As String
Dim strSaveFile As String
Dim fs
   
On Error Resume Next
   
strFolderpath = "C:\Dropbox\HongKong_Office\NonOCR_PDF\"
Set fs = CreateObject("Scripting.FileSystemObject")
Set objAttachments = objMsg.Attachments
lngCount = objAttachments.Count
   
If lngCount > 0 Then
    For i = 1 To lngCount
   
        ' 取得附件檔名  *副檔名,可用來對附件來做進一步處理
        strFile = objAttachments.Item(i).FileName
        
        'k以時間序來重名副檔案名,以免重覆檔案名
        k = VBA.Year(Now) & Month(Now) & Day(Now) & Hour(Now) & Minute(Now) & Second(Now)
        
        '設定檔案名 *原檔名 + 儲存年月日時分秒 + 副檔案名
        NstrFile = fs.GetBaseName(strFile) & "(" & k & ")." & fs.GetExtensionName(strFile)
        
        ' 指定儲存路徑
        strSaveFile = strFolderpath & NstrFile
        
        ' 儲存附件
        objAttachments.Item(i).SaveAsFile strSaveFile
    Next i
End If
'在郵件主旨上加上"SAVED!"
objMsg.Subject = "SAVED!" + objMsg.Subject
objMsg.Save
End Sub




7.jpg
6.jpg
5.jpg
4.jpg
3.jpg
2.jpg
1.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-11-24 10:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
很实用,但代码可以更简化一些

TA的精华主题

TA的得分主题

发表于 2013-1-9 12:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-1-13 17:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
感谢楼主的细心,但看见人家好像直接设置就可以了,希望能有人指点一下

TA的精华主题

TA的得分主题

发表于 2013-6-11 17:09 | 显示全部楼层
哈哈,原来港台的“巨集”就是内地的“宏”呀。看得我一头雾水。
谢谢楼主!

TA的精华主题

TA的得分主题

发表于 2016-4-28 09:34 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2016-6-30 21:27 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-8-30 12:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-10-23 14:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-2-25 06:37 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好用!谢谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 10:23 , Processed in 0.044158 second(s), 16 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表