私は VBA の初心者で、MATlab の経験が少ししかありません。
現時点では、ComboBox の出力に応じて、Userform を使用して (同じユーザーフォームに) 異なるグラフを表示しようとしています。このチュートリアルに基づいてチャートを表示しています。基本的に、画像は GIF として保存され、Image Control で開かれます。
たとえば、グラフを Chart#_#### として保存しています。Chart1_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
が強調表示されています。どんなアドバイスでも大歓迎です!