Non metto in dubbio che sia performante…ho provato prima del codice che ho pubblicato ma non essendo un'esperta (come giò scritto) e probabilmente non riesco ad associarlo al pulsante o sbaglio qualcos'altro….
Te lo riporto
Private Sub Comando247_Click()
Public Function Comando247(xlFilePath As String, xlSheetName As String, xlCell As String, SourceToExport As String) As Boolean
On Error GoTo Err_Handler
Dim wb As Object
Dim ws As Object
Dim XL As Object
Dim rs As DAO.Recordset
Set rs = DBEngine(0)(0).OpenRecordset("P_Ingegneria")
Set XL = CreateObject("Excel.Application")
XL.displayalerts = False
Set wb = XL.Workbooks.Open("C:\Users\PC\Desktop\Costiprova.xls")
Set ws = wb.Sheets("INGEGNERIA")
ws.Range("A14").CopyFromRecordset rs
rs.Close
Set rs = Nothing
Set ws = Nothing
wb.Save
wb.Close
XL.Quit
Set wb = Nothing
Set XL = Nothing
ExportXLData = True
Exit_Here:
Exit Function
Err_Handler:
MsgBox Err.Number & " - " & Err.Description
Resume Exit_Here
End Function
End Sub
Per aggiungere altre tabelle da esportare nel caso devo aggiungere questo passaggio più volte?
Set rs = DBEngine(0)(0).OpenRecordset("P_Ingegneria")
Set XL = CreateObject("Excel.Application")
XL.displayalerts = False
Set wb = XL.Workbooks.Open("C:\Users\PC\Desktop\Costiprova.xls")
Set ws = wb.Sheets("INGEGNERIA")
ws.Range("A14").CopyFromRecordset rs