Я ищу для форматирования нескольких выбранных диаграмм на Excel 2010 с использованием VBA. Приведенный ниже код работает, когда выбрана только одна диаграмма, но когда выбрано несколько диаграмм, я получаю «временную ошибку» 91 «Объектная переменная или с неблокируемой переменной». Любая идея, как запустить макрос для числа выбрано диаграмм?VBA: Форматирование нескольких выбранных графиков
Sub ChartFormat5_Click()
''Adjust chart area
'Size
Selection.Width = 631.9
Selection.Height = 290.1
'Border
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorText1
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
.Transparency = 0
.Weight = 1
.DashStyle = msoLineSolid
End With
'Font
With Selection.Format.TextFrame2.TextRange.Font
.Name = "Calibri"
.Size = 10
.Fill.Visible = msoTrue
.Fill.ForeColor.ObjectThemeColor = msoThemeColorText1
.Fill.ForeColor.TintAndShade = 0
.Fill.ForeColor.Brightness = 0
.Fill.Transparency = 0
.Fill.Solid
End With
End Sub
Спасибо!
Скотт - это работает! Тем не менее, теперь у меня возникают проблемы, если я только пытаюсь запустить макросы для одного выбранного графика (т. Е. 1 из 5 графиков) ... Спасибо за вашу помощь! –
@JKo_FinanceUse - вы видели мой комментарий в коде о ''change ws.ChartObjects в« Selection' –
http://stackoverflow.com/users/1569536/scott-holtzman - yup, поэтому я заменил ws.ChartObjects на Selection но когда я пытаюсь запустить одну выбранную диаграмму, я получаю ошибку «438» ошибки времени выполнения, которая не поддерживает это свойство или метод. Фактически, строка, в которой я получаю сообщение об ошибке, находится в «Для каждого cht in Selection». –