728x90
    반응형

    다들 아웃룩 잘 사용하시나요?

    메일 보관함에 있는 첨부파일을 모두 다운로드 받고 싶을 때가 있는데요.

    그럴 때 유용한 기능을 소개해드리려고 합니다.

    메일 보관함에 있는 첨부파일 일괄 다운로드!

     

    그럼 아래로 가실까요?

     

     

    1. 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
    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기