Hi All,
the following code does some simple stuff in outlook. When i run the code once, everything goes as planned.
Upon its second run, it comes up with various errors. I've looked what the difference is between the first and the next runs and it seems that excel isn't closed (its still visible in the task manager). as soon as i close it manually (task manager), i can run the code once again - but only once since excel will still end up in the task manager.
Thanks for any guidance!
![]()
Sub test3() Dim objInsp As Inspector Dim objOl As Outlook.Application Dim objSel As Outlook.Folder Dim objItem As Object Dim intMaxItems As Integer Dim x As Inspector Dim sText As String Dim obMail As Outlook.MailItem Dim xlApp As Excel.Application Dim wb As Excel.Workbook Dim wk As Excel.Worksheet Set objOl = Application Set objSel = objOl.ActiveExplorer.CurrentFolder Set xlApp = New Excel.Application Set wb = xlApp.Workbooks.Open("C:\Users\xxx\Desktop\Schichtwunsche.xlsx") For Each objItem In objSel.Items If objItem.Class = olMail And objItem.Subject = "Schichtwunsch" Then Set x = objItem.GetInspector 'Debug.Print x.ModifiedFormPages(1).item("lblName").Caption 'Debug.Print x.ModifiedFormPages(1).item("lblTMName").Caption 'Debug.Print x.ModifiedFormPages(1).item("OlkDateControl1").Value wb.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Value = objItem.SenderEmailAddress wb.Sheets(1).Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).Value = objItem.SentOn wb.Sheets(1).Cells(Rows.Count, 3).End(xlUp).Offset(1, 0).Value = x.ModifiedFormPages(1).item("OlkDateControl1").Value wb.Sheets(1).Cells(Rows.Count, 4).End(xlUp).Offset(1, 0).Value = x.ModifiedFormPages(1).item("txtTMName").Value objItem.UnRead = False End If Next objItem wb.Close savechanges:=True Set wb = Nothing xlApp.Workbooks.Close xlApp.UserControl = False xlApp.Quit Set xlApp = Nothing Set objOl = Nothing Set objSel = Nothing Set objItem = Nothing End Sub











LinkBack URL
About LinkBacks
Register To Reply


Bookmarks