2

グラフのデータ ソースを定義するために VBA スクリプトを作成する必要がありますが、私は VBA プログラマーではありません。ワークブックには多くのシートがあり、多くのシートには多くのグラフがあります。私の VBA では、すべてのグラフのデータ ソースを定義する必要があります。このために、モジュールに次のステートメントを記述できるかどうかを知りたいです。

<sheet-name>.<chart-name>.SetSourceData Source ='CPU_UTIL'!$A$1:$A$31,'CPU_UTIL'!$N$1:$O$31

この構文が正しいかどうか、また直接使用できるかどうか。

4

1 に答える 1

3

まず第一に、あなたが見つけることができるリソースがたくさんあるので、私はこの質問に答えるのを少しためらっています. 基本的な開始として、次のコードを使用して、B 列から H 列のデータに基づくチャートの 'SetSourceData' ソースを設定できます。これを行うには、すでにシート 1 にグラフがあり、グラフ ウィザードを使用してグラフの種類が既に選択されている必要があります。それ以外の場合は、グラフの追加、グラフの種類の設定、ソース データの設定、書式設定/色、すべてを VBA を使用して記述することもできます。(必要な技術が利用可能であることを考えると、すべてはあなたの意図に依存します)

Sub SetMyChartSourceData()
  With Sheets("Sheets1)
    .ChartObjects(1).Chart.SetSourceData Source:= .Range("B2:H100"), PlotBy:=xlColumns
  End With
End Sub

「VBA」スクリプトとおっしゃいましたが、コードを見ると「VB」スクリプトです。次に、Excel で VBSCript を使用して既存のグラフを変更する方法を検索できます。ただし、コーディングが本当に必要な場合は、VBA を使用することをお勧めします。

そもそも、vba コードなしでソースを設定できます。VBAを使おうと思った理由を教えてください。通常、ほとんどの質問は迅速に回答されます。しかし、あなたの比較的単純な質問に 2 時間応答がなかったのはなぜだろうか...

Excel での VBA グラフのいくつかのメイン (MSDN) および適切なリファレンス:

于 2012-11-14T12:41:32.823 に答える