PDA

View Full Version : [SOLVED:] Invalid picture



av8tordude
05-23-2020, 11:04 PM
I'm getting "Invalid Picture" error when I run this code. Would like assistance to understand why?



Sub PLCandlesticks()
Dim MyChart As Chart, OHLCChart As ChartObject
Dim FName As String


Set Wks = ActiveSheet
Set OHLCChart = Wks.ChartObjects.Add(Left:=Range("a9").Left, Width:=400, Top:=Range("a9").Top, Height:=250) 'Create candlestick chart


With OHLCChart.Chart
.ChartArea.Height = 360
.ChartArea.Width = 699
.SetSourceData Source:=Range("tblChartData")
.ChartType = xlStockOHLC
.Axes(xlCategory).CategoryType = xlCategoryScale
.HasLegend = False
.PlotArea.Format.Fill.ForeColor.RGB = RGB(220, 230, 241)
.ChartArea.Format.Line.Visible = msoFalse
.Axes(xlCategory).TickLabelPosition = xlTickLabelPositionLow
With .ChartGroups(1)
.UpBars.Format.Fill.ForeColor.RGB = RGB(0, 176, 80)
.DownBars.Format.Fill.ForeColor.RGB = RGB(255, 0, 0)
End With
.Parent.Name = "OHLC Chart"
End With


Set MyChart = Wks.ChartObjects("OHLC Chart").Chart
FName = Environ("temp") & "\temp.gif"
MyChart.Export Filename:=FName, FilterName:="GIF"


frmChart.Image.Picture = LoadPicture(FName)
Wks.ChartObjects(1).Delete
Kill FName
End Sub