0

グラフの種類を動的に変更する方法が必要でした (VB スクリプトを使用せずに、それは可能でしょうか?) - 棒から線または円に変更します。

これは、ユーザーがラジオ ボタン、ドロップダウン、またはその他の方法でクリックしたときにトリガーされます。

初心者ですが、よろしくお願いします

4

1 に答える 1

3

最善の方法は、単純なグラフを作成し、マクロを記録して、グラフをいくつかの異なるタイプに変更することです。記録されたマクロを見ると、チャートを動的に変更するために必要なコードが表示されます。

チャートが「Chart 1」と呼ばれていると仮定して、チャートの種類を変更する例をいくつか次に示します。

Sub ApplyPieChart()
    ActiveSheet.ChartObjects("Chart 1").Activate
    ActiveChart.ChartType = xlPie
End Sub

Sub ApplyBarChart()
    ActiveSheet.ChartObjects("Chart 1").Activate
    ActiveChart.ChartType = xlBarClustered
End Sub

次に、これらのマクロをボタン、ハイパーリンク、またはその他の必要なものに割り当てることができます。

数式を使用してグラフの種類を変更することはできません。VBA を使用する必要があります。

于 2012-05-30T12:36:16.930 に答える