Private Sub TaskSchedule_Click()
'SCHEDUALLED TASKS
Dim App As Object
Dim xlBook As Object 'Excel.Workbook
Dim xlSheet As Object 'Excel.Worksheet
Const ERR_APP_NOTRUNNING As Long = 429
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
If Err = ERR_APP_NOTRUNNING Then
Set xlApp = CreateObject("Excel.Application")
End If
xlApp.Application.DisplayAlerts = False
xlApp.Application.ScreenUpdating = True
Set xlBook = xlApp.Workbooks.Open("C:\126TransportationManagement\WorkFiles\Ops\TASKING\TASKINGBLANK.xls")
xlApp.Visible = True
With xlApp
.Range("A1").Select
.ActiveCell.Value = "AS OF: " & Format(Now, "dd Mmmm yyyy")
.Range("A3").Select
Dim RECURMIS, REGMIS, DAILYMIS As Recordset
Set RECURMIS = CurrentDb().OpenRecordset("SELECT * FROM Missions WHERE Recurring = TRUE AND Daily = FALSE ORDER BY ReportTime")
Set REGMIS = CurrentDb().OpenRecordset("SELECT * FROM Missions WHERE Recurring = FALSE AND Daily = FALSE ORDER BY ReportTime")
Set DAILYMIS = CurrentDb().OpenRecordset("SELECT * FROM Missions WHERE Daily = TRUE ORDER BY ReportTime")
If RECURMIS.RecordCount > 0 Then
RECURMIS.MoveFirst
While Not RECURMIS.EOF
.ActiveCell.Value = RECURMIS.Fields("Control")
.Range(ActiveCell.Row, ActiveCell.Column + 1).Select
.ActiveCell.Value = RECURMIS.Fields("POC")
.Range(ActiveCell.Row, ActiveCell.Column + 1).Select
.ActiveCell.Value = RECURMIS.Fields("ReportTime")
.Range(ActiveCell.Row, ActiveCell.Column + 1).Select
.ActiveCell.Value = RECURMIS.Fields("ReleaseTime")
.Range(ActiveCell.Row, ActiveCell.Column + 1).Select
.ActiveCell.Value = RECURMIS.Fields("Soldiers")
.Range(ActiveCell.Row, ActiveCell.Column + 1).Select
.ActiveCell.Value = RECURMIS.Fields("Trucks")
.Range(ActiveCell.Row, ActiveCell.Column + 1).Select
.ActiveCell.Value = RECURMIS.Fields("Location")
.Range(ActiveCell.Row, ActiveCell.Column + 1).Select
.ActiveCell.Value = RECURMIS.Fields("Instructions")
RECURMIS.MoveNext
.Range(ActiveCell.Row + 1, 1).Select
Wend
End If
If REGMIS.RecordCount > 0 Then
REGMIS.MoveFirst
While Not REGMIS.EOF
.ActiveCell.Value = REGMIS.Fields("Control")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = REGMIS.Fields("POC")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = REGMIS.Fields("ReportTime")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = REGMIS.Fields("ReleaseTime")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = REGMIS.Fields("Soldiers")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = REGMIS.Fields("Trucks")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = REGMIS.Fields("Location")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = REGMIS.Fields("Instructions")
REGMIS.MoveNext
.Cell(ActiveCell.Row + 1, 1).Activate
Wend
End If
If DAILYMIS.RecordCount > 0 Then
DAILYMIS.MoveFirst
While Not DAILYMIS.EOF
.ActiveCell.Value = DAILYMIS.Fields("Control")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = DAILYMIS.Fields("POC")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = DAILYMIS.Fields("ReportTime")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = DAILYMIS.Fields("ReleaseTime")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = DAILYMIS.Fields("Soldiers")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = DAILYMIS.Fields("Trucks")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = DAILYMIS.Fields("Location")
.Cell(ActiveCell.Row, ActiveCell.Column + 1).Activate
.ActiveCell.Value = DAILYMIS.Fields("Instructions")
DAILYMIS.MoveNext
.Cell(ActiveCell.Row + 1, 1).Activate
Wend
End If
.Cell(ActiveCell.Row + 2, 8).Activate
.ActiveCell.Value = "TRUCK's Name Info"
.Cell(ActiveCell.Row + 1, 8).Activate
.ActiveCell.Value = "RANK, USA"
.Cell(ActiveCell.Row + 1, 8).Activate
.ActiveCell.Value = "Truck Master"
'.SaveAs Filename:="C:\TEST.xls", FileFormat:=xlNormal
'.Close
End With
'xlApp.Application.DisplayAlerts = True
'xlApp.Quit
Set xlApp = Nothing
Set xlBook = Nothing
Set xlSheet = Nothing
End Sub
THIS IS MY FULL CODE!!! Now it check for an existing Exel object, BUT it doesn't change cells when entering the data