我試圖更新我的儀表板中的信息,收到兩個文檔(InfoPrivate,InfoPublic)每週收到兩個Excel表。通過Outlook實現每週收到的Excel文檔
我的儀表板包含(基本上)兩個工作表(InfoPrivate,InfoPublic)和其他我在本地進行微積分的人員。
我怎樣才能更新信息倪尋找最近的電子郵件,並更改最新版本中的每兩張數據?
我實際的代碼如下:
Public Sub SaveOlAttachmentsPU()
Dim isAttachment As Boolean
Dim olFolder As Outlook.MAPIFolder
Dim msg As Outlook.MailItem
Dim att As Outlook.Attachment
Dim sht As Worksheet, wb1, wb2 As Workbooks
On Error GoTo crash
isAttachment = False
Set olFolder = Outlook.GetNamespace("MAPI").Folders(1)
Set olFolder = olFolder.Folders("Inbox")
If olFolder Is Nothing Then Exit Sub
For Each msg In olFolder.Items
If UCase(msg.Subject) = "PAC PAHO Sales Current Year" Then
While msg.Attachments.Count > 0
Set wb1 = msg.attachements.Open
wb1.Sheets("PAC PAHO Sales Current Year").Copy 'on copie la feuille de la piece jointe
Set sht = ActiveSheet 'on récupère la copie dans un objet
sht.Copy
ActiveWorkbook.Sheets("PAHO").Paste
wb1.Close
ActiveWorkbook.SaveAs Filename:=myFileName, FileFormat:=xlsm
Set sht = Nothing: Set wb1 = Nothing: Set wb2 = Nothing:
isAttachment = True
Wend
msg.Delete
End If
Next
Exit Sub
Crash:
MsgBox ("BOOOM")
End Sub
它doesn't工作!我什至不知道爲什麼...
非常感謝誰能幫助我! DAV