728x90
반응형
다들 아웃룩 잘 사용하시나요?
메일 보관함에 있는 첨부파일을 모두 다운로드 받고 싶을 때가 있는데요.
그럴 때 유용한 기능을 소개해드리려고 합니다.
메일 보관함에 있는 첨부파일 일괄 다운로드!
그럼 아래로 가실까요?
- VBA 실행 (alt + f11)
2. 새로운 모듈 생성 후 코드 복사
빨간 밑줄 부분은 폴더 구조에 따라 변경.
Folders 함수는 중복이 되므로, 하위 폴더가 없다면 지우고, 있다면 추가하면 된다.
<코드>
Sub SaveAttachments()
Dim olApp As Object
Dim olNS As Object
Dim olFolder As Object
Dim olItems As Object
Dim olItem As Object
Dim olAtt As Object
Dim sSaveToFolder As String
Dim prefix As String
sSaveToFolder = "C:\Temp\"
Set olApp = CreateObject("Outlook.Application")
Set olFolder = olApp.GetNamespace("MAPI").Folders("OOOOO@gmail.com").Folders("받은 편지함").Folders("폴더명")
Set olItems = olFolder.Items
For Each olItem In olItems
If olItem.Attachments.Count > 0 Then
prefix = Format(olItem.ReceivedTime, "YYYYMMDD_HHNN") & "_"
For Each olAtt In olItem.Attachments
olAtt.SaveAsFile sSaveToFolder & prefix & olAtt.FileName
olItem.Save
Next olAtt
End If
Next olItem
Set olApp = Nothing
Set olNS = Nothing
Set olFolder = Nothing
Set olItems = Nothing
Set olItem = Nothing
Set olAtt = Nothing
End Sub
3. 실행 버튼을 누르면 빨간 밑줄에 있는 경로에 파일이 저장된다.
(전)
(후)
728x90
반응형
'배움 - 차근차근 기록하자 > [정보] 업무 🟡' 카테고리의 다른 글
[CMD] 쉽게 빈 폴더 삭제하는 법 (0) | 2022.04.15 |
---|---|
[MIL] Matrox Mil10 완전 삭제 방법 (CleanMil64)-프로그램 공유 (0) | 2022.04.15 |
[비주얼스튜디오] dll 의존성 검사 (어떤 dll들이 필요하지?) (0) | 2021.12.22 |
[엑셀] 다른 시트 값 참조하기 (손으로 일일이? No No) (2) | 2021.12.21 |