У меня есть лист Excel, в котором диаграмма создается с помощью VBA. Проблема в том, что после создания диаграммы я установил ее форму на встроенный стиль формы. Но когда я выполняю следующий код, ничего не происходит.
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 года (я запускаю его в режиме совместимости).
EDIT: Это макрос, который я получил после ручного выбора формы.
Sub shape()
'
' shape Macro
'
'
ActiveSheet.Shapes("AdoptChart").ShapeStyle = msoShapeStylePreset22
Range("I7").Select
End Sub
1.
ваша диаграмма изначально работает в 2003?2.
Вы пытаетесь изменитьShapeStyle
таблицыChart DataLabels
? Если метки данных, тоShapeStyle
не поддерживается.3.
Можете ли вы попробовать записать такой же макрос на новый лист и посмотреть, как он работает? - person bonCodigo   schedule 11.02.2013