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