در پیوست این مقاله فایلی برای شما ارائه شده است که نمودار های رسم شده در یک صفحه اکسل را بر روی یک فرم نمایش می دهد.
برای آشنایی با نحوه کار آن به کد های VBA درج شده در فایل مراجعه کنید. مهمترین کد مربوط به تابعی به نام updatechart است که کد و توضیح آن به شرح زیر می باشد :
Private Sub UpdateChart()
Set CurrentChart = Sheets("Charts").ChartObjects(ChartNum).Chart
CurrentChart.Parent.Width = 300
CurrentChart.Parent.Height = 150
Fname = ThisWorkbook.Path & Application.PathSeparator & "temp.gif"
CurrentChart.Export FileName:=Fname, FilterName:="GIF"
Image1.Picture = LoadPicture(Fname)
End Sub
روش کار به این صورت است که ابتدا نموداری که می خواهید در فرم دیده شود را به صورت یک تصویر با نام temp.gif درون پوشه محل خود فایل اکسل ذخیره می شود و سپس برای نمایش آن در فرم از یک کنترل Image استفاده شده است و شما در واقع عکس نمودار را بر روی فرم مشاهده می کنید !