Muy buenas. Acabo de ponerme con las macros de Excel, ya que necisito ejecutar una desde VB cuando desde VB tambien abro un fichero xls. HE mirado por el foro y he hecho lo que dice la gente, es decir, grabar la macro y luego ver el codigo, asi es mas facil. Sin embargo me da error. Os comento lo que hago:
Public e As Object
Private Sub Command1_Click()
Set e = CreateObject("Excel.Application")
e.Visible = True
e.Workbooks.Open FileName:="D:\prueba2.xls"
Macro2
Sub Macro2()
    e.Range("A2:B3").Select
    e.Charts.Add
    e.ActiveChart.ChartType = xlXYScatterLinesNoMarkers
    e.ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A2:B3"), PlotBy:= _
        xlRows
    e.ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1"
    With e.ActiveChart
        .HasTitle = False
        .Axes(xlCategory, xlPrimary).HasTitle = False
        .Axes(xlValue, xlPrimary).HasTitle = False
    End With
End Sub
Como veis lo unico que hago es crear un objeto excel , abrir un fichero que ya tiene unos datos y aplicar la macro que he realizado para dibujar una grafica con esos datos
Sin embargo me da error de procedimiento no conocido y me marca la palabra Sheets. Alguno me puede echar un manilla???
Muchas gracias de antemano