質問: Excel VBA初心者なのですが、ユーザーフォーム上にグラフをリアルタイムで作成、表示させたいのですが、色々調べたのですが、なかなか思った結果のものがなく、皆さんの知恵をお貸しいただきた
回答: 直接は無理ですね。 一度値をセルに入れる必要があります。 A1~B5でグラフを作り、次の様にしたらどうでしょうか。 ' Private Sub TextBox1_Change() [B1] = Val(TextBox1) ActiveSheet.ChartObjects(1).Chart.SetSourceData Source:=[A1:B5] End Sub ' Private Sub TextBox2_Change() [B2] = Val(TextBox2) ActiveSheet.ChartObjects(1).Chart.SetSourceData Source:=[A1:B5] End Sub ' Private Sub TextBox3_Change() [B3] = Val(TextBox3) ActiveSheet.ChartObjects(1).Chart.SetSourceData Source:=[A1:B5] End Sub ' Private Sub TextBox4_Change() [B4] = Val(TextBox4) ActiveSheet.ChartObjects(1).Chart.SetSourceData Source:=[A1:B5] End Sub ' Private Sub TextBox5_Change() [B5] = Val(TextBox5) ActiveSheet.ChartObjects(1).Chart.SetSourceData Source:=[A1:B5] End Sub https://box.yahoo.co.jp/guest/viewer?sid=box-l-bahport3hkq3a2qccdcv...