2011-02-01 11 views
0

私有する1枚のシートに次のデータ:エクセルマクロ3Dグラフ

x y offset

1 1 2

1 2 2

1 3 3

1 4 4

2 1 5

2 2 6

2 3 2

2 4 2

3 1 3

3 2 4

3 3 5

3 4 6

4 1 8

4 2 7

4 3 0

4 4 9と私は、Excelマクロを使用して3次元のようにオフセットを表示します。つまり、xとyは座標、offsetはzの値です。私はちょうどxy平面上のサーフェス/カラムを取得したい。私はインターネットでしばらく調べましたが、あまり有益なものは見つけられません。何かヒントを教えてください。事前に

おかげで、

ジョン

+0

「オフセットを3次元で表示する」とはどういう意味ですか?特定のExcel図をプロットしますか? – froeschli

+0

ここでxとyは座標、offsetはzの値です。私はちょうど表面/ xy平面上の列を取得したい – JohnMunich

答えて

1

、あなたのデータを再フォーマットする場合は、データをグラフ化する定期的なExcelの図の種類(3D列)を使用することができます:

1 2 3 4 
1 2 2 3 4 
2 5 6 2 2 
3 3 4 5 6 
4 8 7 0 9 

enter image description here

VBAコード:

Sub graphData() 
    Range("D3:H7").Select 
    ActiveSheet.Shapes.AddChart.Select 
    ActiveChart.SetSourceData Source:=Range("'Tabelle1'!$D$3:$H$7") 
    ActiveChart.ChartType = xl3DColumn 
End Sub 

これに応じて範囲を設定する必要があります。

+0

ありがとう、それは動作します。 .Axes(xlValue、xlPrimary).HasTitle = True .Axes(xlValue、xlPrimary).AxisTitle.Characters.Text = "X"が、スクリプトを使用して軸にいくつかのラベルを追加しようとしましたが、z軸に表示されます。さらに、凡例を変更する際にいくつかのサンプルスクリプトを提供できますか? – JohnMunich

+0

どのように凡例を変更しますか?たぶんあなたはここで答えを受け入れたので、あなたが必要なものを正確に指定することができる別の質問をするべきでしょう。そうすれば、より多くの人々があなたを助けがちです。 – froeschli

関連する問題