Question 1: Yes - code follows.
'------------------------------------------------------------
' ExportToExcel
'
'------------------------------------------------------------
Function ExportToExcel()
On Error GoTo ExportToExcel_Err
DoCmd.OutputTo acTable, "Table2", "MicrosoftExcelBiff8(*.xls)", "c:\test.xls", False, "", 0
ExportToExcel_Exit:
Exit Function
ExportToExcel_Err:
MsgBox Error$
Resume ExportToExcel_Exit
End Function
Question 2: Probably, but easiest way to manipulate excel data from access is to link to the spreadsheet as a linked table, then create update query or vba code to update.