Sorry to need more help, but i'm running into snags. The bold line in the code below creates the subject error. Can you help?
Public Sub PastDue()
Dim Message
Dim objXL As Object
Dim strWkbkName As String
Dim objActiveWkb As Object
‘ This bit works fine
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name1", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name2", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name3", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name4", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name5", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name6", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name7", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name8", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name9", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name10", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name11", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name12", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name13", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name14", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name15", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name16", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name17", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name18", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name19", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name20", "C:\Sample"
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel8, "Past Due – Name21", "C:\Sample"
' Bit where the error occurs
strWkbkName = CurrentDb().Name
MsgBox "strWkbkName is " & strWkbkName
strWkbkName = Left$(strWkbkName, Len(strWkbkName) - Len(Dir$(strWkbkName))) & _
"C:\Sample.XLS"
MsgBox "strWkbkName is " & strWkbkName
'If Len(Dir(strWkbkName)) = 0 Then
'MsgBox strWkbkName & " not found."
' Else
CreateObject ("Excel.Application")
objXL.Application.Workbooks.Open strWkbkName
With objXL.Application _
.Workbooks("C:\Sample.XLS") _
.Worksheets("Past Due – Name1")
.Rows("1:1").Font.Bold = True
.Range(.Columns(1), .Columns(1).End(-4161)) _
.Columns.Autofit
End With
'End If
objXL.Application.Workbooks( _
"C:\Sample.XLS").Close _
SaveChanges:=True
objXL.Application.Quit
Set objXL = Nothing
' End of sample code
Set Message = CreateObject("CDO.Message")
Message.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Message.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "US-EX-MB-807.server"
Message.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Message.Configuration.Fields.Update
With Message
.from = "anemail@here.com"
.To = "anotheremail@here.com"
.Subject = "Past Due"
.Addattachment "C:\Sample.XLS"
.Send
End With
End Sub