Hallo,
Ik heb twee excel bestanden A en B (01.01.xlsm) met daarin macro's
In bestand B (01.01.xlsm) runt een macro bij afsluiten van het bestand om een grafiek en een tekst werkbook te exporteren naar jpg. Als ik deze macro run vanuit bestand B werkt deze keurig.
Nu heb ik in bestand A een macro opgenomen om bestand B te openen en weer te sluiten om de grafiek te updaten en ervoor te zorgen dat ik altijd voorzien ben van de laatste data. De code die ik hiervoor gebruik is de volgende:
Echter geeft die nu een foutmelding Fout 91 Objectvariabele of blokvariabele With niet ingesteld in bestand B bij de volgende code:
Hij crashed bij het stukje ActiveChart.Location Where:=xlLocationAsObject, Name:=ShTemp.Name
Ik kom er zelf niet uit omdat die vanuit bestand B zelf wel gewoon runned maar als ik hem aanroep via bestand A crashed.
Kan iemand mij verder helpen?
Alvast bedankt
Ik heb twee excel bestanden A en B (01.01.xlsm) met daarin macro's
In bestand B (01.01.xlsm) runt een macro bij afsluiten van het bestand om een grafiek en een tekst werkbook te exporteren naar jpg. Als ik deze macro run vanuit bestand B werkt deze keurig.
Nu heb ik in bestand A een macro opgenomen om bestand B te openen en weer te sluiten om de grafiek te updaten en ervoor te zorgen dat ik altijd voorzien ben van de laatste data. De code die ik hiervoor gebruik is de volgende:
Code:
If Worksheets("KPI").Range("B5").Value <> "[gereserveerd]" Then
Workbooks.Open Filename:=ThisWorkbook.Path & "\Sheet_indicator\ID01.01.xlsm"
ActiveWorkbook.Close SaveChanges:=True
Else
End If
Echter geeft die nu een foutmelding Fout 91 Objectvariabele of blokvariabele With niet ingesteld in bestand B bij de volgende code:
Code:
Sub ExportNumChart()
Dim myFileName As String
myFileName = Worksheets("Data").Range("B2").Value
Dim FName As String
Dim pic_rng As Range
Dim ShTemp As Worksheet
Dim ChTemp As Chart
Dim PicTemp As Picture
Application.ScreenUpdating = False
Set pic_rng = Worksheets("Info").Range("A13:F30")
Set ShTemp = Worksheets.Add
Charts.Add
ActiveChart.Location Where:=xlLocationAsObject, Name:=ShTemp.Name
Set ChTemp = ActiveChart
pic_rng.CopyPicture Appearance:=xlScreen, Format:=xlPicture
ChTemp.Paste
Set PicTemp = Selection
With ChTemp.Parent
.Width = PicTemp.Width + 8
.Height = PicTemp.Height + 8
End With
ChTemp.Export FileName:=ThisWorkbook.Path & "\" & "KPI_status" & "\" & myFileName, FilterName:="JPG"
'UserForm1.Image1.Picture = LoadPicture(FName)
'Kill FName
Application.DisplayAlerts = False
ShTemp.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
ActiveWorkbook.Save
End Sub
Hij crashed bij het stukje ActiveChart.Location Where:=xlLocationAsObject, Name:=ShTemp.Name
Ik kom er zelf niet uit omdat die vanuit bestand B zelf wel gewoon runned maar als ik hem aanroep via bestand A crashed.
Kan iemand mij verder helpen?
Alvast bedankt