Whenver you want to display chart in user form; create chart on the basis of collated data in another spreadsheet.
Use VBA code to display that chart into User form and then hide that spredsheet.
VBA code for that is as follows:
Option Explicit
Dim chartnum As Integer
Private Sub UserForm_Initialize()
chartnum = 1
updatechart
End Sub
Private Sub updatechart()
Dim CurrentChart As Chart
Dim Fname As String
Set CurrentChart = Sheets("Charts").ChartObjects(chartnum).Chart
CurrentChart.Parent.Width = 390
CurrentChart.Parent.Height = 190
Fname = ThisWorkbook.Path & "\temp.gif"
CurrentChart.Export Filename:=Fname, FilterName:="GIF"
Image1.Picture = LoadPicture(Fname)
End Sub
Use VBA code to display that chart into User form and then hide that spredsheet.
VBA code for that is as follows:
Option Explicit
Dim chartnum As Integer
Private Sub UserForm_Initialize()
chartnum = 1
updatechart
End Sub
Private Sub updatechart()
Dim CurrentChart As Chart
Dim Fname As String
Set CurrentChart = Sheets("Charts").ChartObjects(chartnum).Chart
CurrentChart.Parent.Width = 390
CurrentChart.Parent.Height = 190
Fname = ThisWorkbook.Path & "\temp.gif"
CurrentChart.Export Filename:=Fname, FilterName:="GIF"
Image1.Picture = LoadPicture(Fname)
End Sub
No comments:
Post a Comment