Si se puede, bueno al menos yo desde Visual lleno una hoja en Excel, aún no he hecho las gráficas pero con lo que te pueda decir te será más fácil buscarle:
Declaras las variables:
Dim objExcel As excel.Application
Dim xlSheet As excel.Worksheet
Luego en otra parte...
Set objExcel = New excel.Application
objExcel.Visible = False ' para que no se vea lo que vas haciendo en la hoja de excel, cuando lo pones en verdadero entonces se muestra la hoja
'objExcel.SheetsInNewWorkbook = determina el numero de hojas que se mostrara en el Excel
objExcel.Workbooks.Add ' supongo agrega una hoja
Set xlSheet = objExcel.Worksheets(1) '(1) referencia a hoja 1
With objExcel.ActiveSheet
.Range(.Cells(8, 5), .Cells(10, 4 + num_edifica)).Borders.LineStyle = xlContinuous
.Range(.Cells(8, 5), .Cells(10, 4 + num_edifica)).Font.Size = 5
.Range(.Cells(8, 5), .Cells(10, 4 + num_edifica)).Font.Bold = True
.Range(.Cells(8, 5), .Cells(10, 4 + num_edifica)).Font.Name = "Microsoft Sans Serif"
......
End With
Se pueden hacer varias cosas, el código lo puedes jalar desde el Excel, por ejemplo si quieres que un bloque de celdas salga el texto centrado, con negritas y la celda de determinado color, haz una macro en Excel y luego copias y adaptas el código al Visual
Lo que quieras que haga Visual en una hoja en Excel, haz primero una macro en Excel y luego copias el código