埋め込みMicrosoft Office 11.0スプレッドシートオブジェクト(Office 2003)に一連のエントリを設定するProcessBookディスプレイを作成しています。私はそれらに関する集計データを計算しています。この集約データは、画面上のスプレッドシート形式では表示しないでくださいが、棒グラフを生成するために使用する必要があります。データは、現在、別のMicrosoft Office 11.0スプレッドシートオブジェクトを設定するために使用されています。各棒グラフのタイトルが列Aにあり、対応する値が列Bにあるように編成されています。VBAを使用して埋め込みバー/列チャートをプログラムで変更する方法はありますか。
これはProcessBookなので、埋め込みオブジェクトにアクセスするのにもいくつかの困難がありましたが、子のChChartオブジェクトだけでなく、ChartSpaceオブジェクトへのアクセスを組み込み、アクセスすることができます。残念ながら、バーの値を手動で設定する方法や、.SetData
または.SetSpreadsheetData
のメソッドを使用して、設定したオブジェクトをポイントする方法を理解できません。グラフスペースオブジェクトへのアクセス
は非常に簡単です:ThisDisplay.ChartSpace1
私は、かなり簡単にチャートやアクセス、それを追加することができます。
Dim objChart as ChChart
Set objChart = ThisDisplay.ChartSpace1.Charts.Add(0)
私もかなり簡単に私のスプレッドシートの値にアクセスすることができます
strBarName = ThisDisplay.sstChartData.Range("A2").Value
intBarVal = ThisDisplay.sstChartData.Range("B2").Value
データソースを実際に設定するか、ChChartオブジェクトのバーの値を手動で設定するにはどうすればよいですか?また、別のオブジェクトを使用して同じ目標を達成するにはどうすればよいですか?