Изменить формулу серии Chart и активировать PREVENT - PullRequest
0 голосов
/ 12 октября 2018

Последняя строка автоматически активирует график.Могу ли я предотвратить это? (я не хочу просто активировать что-то еще после факта.)

Dim chart1 As Object
Dim newformula As String

Set chart1 = ActiveSheet.ChartObjects("Chart 1").Chart
newformula = ...

chart1.SeriesCollection(1).formula = newformula

1 Ответ

0 голосов
/ 13 октября 2018

Свойство FormulaLocal позволяет установить значение формулы, не активируя диаграмму / серию

Sub NewChart()
Dim chart1                                      As Chart
Dim newformula                                  As String
Dim SC                                          As SeriesCollection
Dim mySeries                                    As Series
Dim STR                                         As String

    Set chart1 = ActiveSheet.ChartObjects("Chart 1").Chart
    Set SC = chart1.SeriesCollection
    Set mySeries = SC.Item(1)
    STR = SC.Item(1).Formula

    mySeries.FormulaLocal = STR
    Debug.Print TypeName(Selection)
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...