Access - Insertar una hoja en un archivo de excel con codigo

 
Vista:
Imágen de perfil de Jose R
Val: 71
Ha disminuido su posición en 2 puestos en Access (en relación al último mes)
Gráfica de Access

Insertar una hoja en un archivo de excel con codigo

Publicado por Jose R (129 intervenciones) el 05/01/2021 19:11:39
Buen dia,
Espero sea muy Bueno este año 2021 para todos

Tengo el siguiente tema, explico
Como sabemos Access no esta muy completo en lo que a graficas se refiere, por lo que he optado por enviar informacion a excel y graficar ahi, tengo todo el codigo para hacerlo y funciona perfectamente.
Paso la informacion a una hoja y guardo el archivo en un folder de mi PC, pero me atore en, como puedo hacer para enviar todo la informacion a un solo archivo y ponerla en varias hojas?

Este es el codigo que uso desde un boton de un formulario:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Dim ExcelSheet As Object
 
Set ExcelSheet = CreateObject("Excel.Sheet")
 
' Make Excel visible through the Application object.
ExcelSheet.Application.Visible = True
 
' Place some text in the first cell of the sheet.
r = 2
tS = DCount("*", "q1kwestemes")
 
DoCmd.GoToRecord , , acFirst
 
' Poenr los titulos a las columnas
ExcelSheet.Application.Cells(1, 1).Value = "Anio"
ExcelSheet.Application.Cells(1, 2).Value = "Mes"
ExcelSheet.Application.Cells(1, 3).Value = "ConsumoTotalmW"
ExcelSheet.Application.Cells(1, 4).Value = "NomMes"
 
Do While r <= tS + 1 '+ DCount("*", "Q18SalidasmxReporteMes")
  On Error GoTo SALIR
 
  ExcelSheet.Application.Cells(r, 1).Value = Me.Anio
  ExcelSheet.Application.Cells(r, 2).Value = Me.Mes
  ExcelSheet.Application.Cells(r, 3).Value = Me.ConsumoTotalActualmW
  ExcelSheet.Application.Cells(r, 4).Value = Me.NomMes
 
  DoCmd.GoToRecord , , acNext
  r = r + 1
Loop
SALIR:
 
 
 
ExcelSheet.SaveAs "c:\software\requisiciones\CFE.Xlsx"
 
' Close Excel with the Quit method on the Application object.
ExcelSheet.Application.Quit
 
' Release the object variable.
Set ExcelSheet = Nothing


Con esto, paso la informacion a un archivo de excel, se crea una hoja, se copia la informacion que tengo en access y se guarda

Lo que necesito es, que en este mismo archivo pueda anexar una segunda, tercera, cuarta, etc. hoja para guardar mas informacion, ponerle nombre a cada hoja y asi no tener tantos archivos

Y anduve buscando y no encontre nada en la WEB

de ante mano, muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder