我有一個使用VBA創建圖表的Excel工作表。問題在於生成圖表後,我將其Shape設置爲內置的Shape樣式。但是當我執行下面的代碼時,沒有任何反應。Excel Chart Shape不適用
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
最穩定的Excel版本(對我而言,至少對於我所知道的大多數人)是2003年。那麼2010年。那麼'1.'最初是在2003年做過Chart工作嗎? '2.'你是否想要改變'Chart DataLabels'的Chart的'ShapeStyle'?如果數據標籤,那麼'ShapeStyle'不被支持。 '3.'你可以嘗試在新的工作表中記錄一個相同的宏,看看它是如何工作的? – bonCodigo 2013-02-11 06:01:42