El problema con la exportación continua de tablas EXCEL en VB es que se puede guardar por primera vez, pero se informa un error en la declaración de guardado por segunda vez. Y el proceso EXCEL no está cerrado. mejor respuesta
Encontré este tipo de problema con un código tan largo hace 50 años. Más tarde, resumí las reglas. Es mejor realizar menos operaciones de formato en las celdas en EXCEL, de lo contrario, es muy probable que EXCEL no salga normalmente. Antes se pasó el motivo, pero lo olvidé. Parece estar relacionado con el módulo de memoria, por lo que se recomienda predefinir un archivo de tabla vacío con celdas. Cuando lo use, cópielo en el nuevo archivo que necesite. luego asigna valores a las celdas, el código es el siguiente:
Dim strSource, strDestination As String
strSource = App.Path amp "\table.xls"
strDestination = App.Path amp ; "\temp.xls" 'Ruta de la nueva tabla
FileCopy strSource, strDestination 'Copiar archivo
Atenuar xlApp como Excel. Aplicación
Establecer xlApp = Nueva aplicación Excel.
Establecer xlApp = Nueva aplicación Excel.
FileCopy strSource, strDestination como cadena
Establecer xlApp = CreateObject("Excel.Application") p>
Establecer xlbook = xlApp.Workbooks.Open(strDestination)
Establecer xlsheet = xlbook.Worksheets(1)
xlbook.Guardar
xlbook .Cerrar
xlApp.