VBA を使用してグラフを作成する Excel シートがあります。問題は、チャートを生成した後、その形状を組み込みの形状スタイルに設定したことです。しかし、次のコードを実行しても何も起こりません。
ActiveSheet.Shapes("AdoptChart").Select
ActiveSheet.ChartObjects("AdoptChart").Activate
ActiveSheet.Shapes("AdoptChart").ShapeStyle = msoShapeStylePreset22
この行が実行されるActiveSheet.Shapes("AdoptChart").ShapeStyle = msoShapeStylePreset22
と、.ShapeStyle
プロパティは更新されません。つまり、この行の前は 0 で、この行の実行後もまだ 0 です。
これは、マクロを記録し、チャートの形状スタイルを手動で設定して取得したコードです。
Excel 2010 を使用していますが、Excel ファイルは 2003 のものです (互換モードで実行しています)。
編集:これは、形状を手動で選択した後に取得したマクロです。
Sub shape()
'
' shape Macro
'
'
ActiveSheet.Shapes("AdoptChart").ShapeStyle = msoShapeStylePreset22
Range("I7").Select
End Sub