I found this code online and it works great. I want it to open an excel file at the end. For some reason it will not try to open. The red text is where my problem is. Any help would be great.
Here is the link to the script http://www.vbaexpress.com/kb/getarticle.php?kb_id=522
Here is the link to the script http://www.vbaexpress.com/kb/getarticle.php?kb_id=522
Code:
'###############################################################################
'### Module level Declarations
'expose the items in the target folder to events
Option Explicit
Dim WithEvents TargetFolderItems As Items
'set the string constant for the path to save attachments
Const FILE_PATH As String = "Y:\"
'###############################################################################
'### this is the Application_Startup event code in the ThisOutlookSession module
Private Sub Application_Startup()
'some startup code to set our "event-sensitive" items collection
Dim ns As Outlook.NameSpace
'
Set ns = Application.GetNamespace("MAPI")
Set TargetFolderItems = ns.Folders.Item( _
"Personal Folders").Folders.Item("Temp").Items
End Sub
'###############################################################################
'### this is the ItemAdd event code
Sub TargetFolderItems_ItemAdd(ByVal Item As Object)
'when a new item is added to our "watched folder" we can process it
Dim olAtt As Attachment
Dim i As Integer
If Item.Attachments.Count > 0 Then
For i = 1 To Item.Attachments.Count
Set olAtt = Item.Attachments(i)
'save the attachment
olAtt.SaveAsFile FILE_PATH & olAtt.FileName
Item.Delete
Next
End If
Set olAtt = Nothing
End Sub
'###############################################################################
'### print routine
[COLOR=red]Sub Openexcel()[/COLOR]
[COLOR=red] Dim xlApp As Excel.Application[/COLOR]
[COLOR=red] Dim wb As Excel.Workbook[/COLOR]
[COLOR=red] 'in the background, create an instance of xl then open, print, quit[/COLOR]
[COLOR=red] Set xlApp = New Excel.Application[/COLOR]
[COLOR=red] Set wb = xlApp.Workbooks.Open("C:\SQL\File.xls")[/COLOR]
[COLOR=red] wb.Visible = True[/COLOR]
[COLOR=red] 'xlApp.Quit[/COLOR]
[COLOR=red] 'tidy up[/COLOR]
[COLOR=red] 'Set wb = Nothing[/COLOR]
[COLOR=red] 'Set xlApp = Nothing[/COLOR]
[COLOR=red]End Sub[/COLOR]
'###############################################################################
'### this is the Application_Quit event code in the ThisOutlookSession module
Private Sub Application_Quit()
Dim ns As Outlook.NameSpace
Set TargetFolderItems = Nothing
Set ns = Nothing
End Sub