我是 VBA 的初学者,只有一些 MATlab 的经验。
目前我正在尝试使用用户窗体来显示不同的图形(在同一个用户窗体上),具体取决于组合框的输出。我的图表显示基于本教程。本质上,图片被保存为 GIF,然后使用图像控件打开。
例如,我将图表保存为 Chart#_####;图表 1_4301。数字顺序和 ComboBox 中的选项一样——我希望 Combobox 中的 1_4301 将 CurrentChart 设置为 Chart1_4301 然后运行保存 GIF 和加载图像控制步骤
Private Sub Open_Graph_But_Click()
'This sub opens a different graph depending on the combobox selection
Set CurrentChart = "Chart" & ComboBox1.Value
CurrentChart.Parent.Width = 900
CurrentChart.Parent.Height = 450
' Save chart as GIF
Fname = ThisWorkbook.Path & Application.PathSeparator & "temp.gif"
CurrentChart.Export Filename:=Fname, FilterName:="GIF"
' Show the chart
Image1.Picture = LoadPicture(Fname)
End Subb
我不知道它是否可以遍历不同的图形名称,并且我已经尝试查找它是如何完成的,但我不知道这应该被称为什么,所以我很难找到有用的东西。
我的发现引导我进行上述设置,但我收到运行时错误“13”:类型不匹配, Set CurrentChart = "Chart" & ComboBox1.Value
突出显示的位置。任何建议表示赞赏!