سلام
با کد زیر میتونید هر چارت و نموداری که در شیت دارین رو بدون دردسر در فرم ها نمایش بدین
قبلش باید دقت کنید که ابعاد چارت و یا نمودار باید با ابعاد فریم image در فرم یکی باشه
این هم کد مخصوص فراخوانی تصویر برای دکمه ها یا هنگام لود شدن فرم ها
نکات:
1- رنگ قرمز مربوط به نام شیت هست
2- رنگ آبی مربوط به شماره نمودار یا چارت که اگه دو یا چند چارت داشته باشین و روی انها کلیک کنید جایی ادرس سلول ها در فرمول بار نوشته رو دقت کنید می نویسیه chart 1 یا chart 2
این 1 یا 2 همون عدد مربوط به شماره چارت در بخشی که با رنگ ابی مشخص شده هست
3- رنگ سبز هم فایل ایمیج هر چارت هست که تولید میشه اگه چند نمودار دارین نباید temp تو همه کدها یکسان باشد
4- رنگ بنفش برای هر نمودار یک ابجکت image باید تعریف کنید
با کد زیر میتونید هر چارت و نموداری که در شیت دارین رو بدون دردسر در فرم ها نمایش بدین
قبلش باید دقت کنید که ابعاد چارت و یا نمودار باید با ابعاد فریم image در فرم یکی باشه
کد:
Private Sub UpdateChart(chtype)
Application.ScreenUpdating = False
Dim currentChart As Chart
Dim Fname As String
Set currentChart = Sheets("[COLOR=#ff0000]Chart[/COLOR]").ChartObjects([COLOR=#0000cd]1[/COLOR]).Chart
' Save chart as GIF
Fname = Application.DefaultFilePath & Application.PathSeparator & "[COLOR=#008000]temp[/COLOR].gif"
currentChart.Export Filename:=Fname, FilterName:="GIF"
' Show the chart
[COLOR=#800080]Image1[/COLOR].Picture = LoadPicture(Fname)
Application.ScreenUpdating = True
End Sub
این هم کد مخصوص فراخوانی تصویر برای دکمه ها یا هنگام لود شدن فرم ها
کد:
Call UpdateChart(xlXYScatterSmoothNoMarkers)
نکات:
1- رنگ قرمز مربوط به نام شیت هست
2- رنگ آبی مربوط به شماره نمودار یا چارت که اگه دو یا چند چارت داشته باشین و روی انها کلیک کنید جایی ادرس سلول ها در فرمول بار نوشته رو دقت کنید می نویسیه chart 1 یا chart 2
این 1 یا 2 همون عدد مربوط به شماره چارت در بخشی که با رنگ ابی مشخص شده هست
3- رنگ سبز هم فایل ایمیج هر چارت هست که تولید میشه اگه چند نمودار دارین نباید temp تو همه کدها یکسان باشد
4- رنگ بنفش برای هر نمودار یک ابجکت image باید تعریف کنید

