다음 코드를 통과했지만 컴퓨터에서 작동하지 않는 것 같습니다. 형식 (Item.ReceivedTime, "MMDDYYYY") = 형식 (현재, "MMDDYYYY") 부분에서 개체가 지원되지 않습니다.개체 지원되지 않음
내받은 편지함에 ELN이라는 폴더를 만들고 여기에 .xls 파일과 함께 이메일을 저장했지만 여전히 작동하지 않습니다. Excel에서 DOA 및 Outlook 참조를 추가했습니다. 조언이 있습니까?
Dim appOl As New Outlook.Application
Dim ns As Outlook.Namespace
Dim Inbox As Outlook.MAPIFolder
Dim Atmt As Outlook.Attachment
Dim SubFolder As Outlook.MAPIFolder
Dim Item As Object
Dim FileName As String
Dim i As Integer
Dim varResponse As VbMsgBoxResult
Set ns = appOl.GetNamespace("MAPI")
Set Inbox = ns.GetDefaultFolder(olFolderInbox)
Set SubFolder = Inbox.Folders("ELN")
i = 0
For Each Item In SubFolder.Items
If Format(Item.ReceivedTime, "MMDDYYYY") = Format(Now, "MMDDYYYY") Then
For Each Atmt In Item.Attachments
If Right(Atmt.FileName, 3) = "xls" Then
FileName = "SomeFile.xls"
Atmt.SaveAsFile FileName
smkSubject = Item.Subject
i = i + 1
End If
Next Atmt
End If
Next Item
내가 아웃룩 2007 코드를 시도하고 오류를 재현 할 수 없었다. 사용중인 Outlook 버전은 무엇입니까? – JMax
VBA에서 Tools-> References로 가서 MISSING :으로 시작하는 줄이 있는지 확인하십시오. 참조를 선택 취소하십시오. 그런 이상한 오류는 일반적으로 참조와 관련된 문제입니다. – transistor1
Outlook 2003에서 테스트되었지만 몇 가지 사소한 구문 오류 (smkSubject가 선언되지 않았거나 아무런 이유없이 파일 이름이 변경되었거나 SaveAsFile의 경로가 없음)가 있으면 문제가 없습니다. – JimmyPena