0

Excel 列クラスター チャートを作成する VBA コードを作成しましたが、すべてのコードが機能しますが、チャートの外観に満足できないため、いくつかドレスアップしようとしていました。グラフは自動化されたレポートの一部であるため、マクロを実行するようにスケジュールできるようにしたいだけで、データ系列を手動で変更する必要はありません。Excel 2007 にはグラフのプロパティとメソッドが読み取り専用に設定されているため、マクロを記録してもデータは取り込まれません。

だから私は、次の投稿に似たようなことをしようとしてい ます VBAを使用してExcelでShapeStyleを特定のシリーズのグラフに適用する方法?

ただし、チャート シリーズに Shape Effect を適用しようとしています。シェイプ効果を手動で取得するには、チャート内の系列を選択してから、[チャート ツール] > [書式設定] > [シェイプ効果] > [プリセット] > [プリセット 2] を選択する必要があります。また、2 回目のアクセスで 4 番目のデータ系列があり、3D 縦棒クラスター チャートではこれを行うことができないため、3D チャートを使用できません。

どんな助けでも大歓迎です。

アップデート

私は2010年に戻ってこれを見て、何かが変わったかどうかを確認しました. チャートにプリセットを直接適用することはまだできませんが、記録マクロは何かを記録しようとします。

シリーズを選択してプリセットを適用すると、3-D オプションに移動して、設定された値を確認できます。そこからは、VBA でそれらを設定するだけです。

3-D オプションのクラスは次のとおりです。

 Selection.Format.Line
 Selection.Format.Fill
 Selection.Format.Shadow
 Selection.Format.Glow
 Selection.Format.ThreeD

物件数が多いので全部は紹介しません。マクロを記録してプロパティを設定すると、マクロが記録されるため、目的の効果の適用に近づくことができます。

4

1 に答える 1

0

次のいずれかの試みを試すことができます。

Chart.ApplyLayout(1)

以前に定義したDiagrammlayoutpresetを使用します。

またはこれを使用してください:

with Chart.SeriesCollection(1).Format.ThreeD
     .visible = true  
     .depth = 50
end with

可能なすべての設定を取得するには、ExcelでThreeDFormat-Object-Helpを探します。これは3D-Style-Chartではなく、3D-Styleシリーズです;)preset2と同じ結果を得るには、preset2-seriesのformatdialogでformatchangesを検索するだけです。

于 2012-09-25T16:04:28.147 に答える