Да, я тоже пришел к такому выводу. Придется как-то помудрить с объемными фигурами, чтобы имитировать поведение кнопки при нажатии. Пока что просто заблокировал исполнение процедуры в Excel 2007.
Группировка графических объектов в Excel 2007
Группировка графических объектов в Excel 2007
VBA. Как создать обычную (не сводную) диаграмму на сводной таблице?, Необходимо программно создать обычную диаграмму на сводной таблице.
VBA: прописать полный адрес для ряда (Series) в диаграмме
VBA: прописать полный адрес для ряда (Series) в диаграмме
29.03.2013 10:23:07
Добрый день!
Есть необходимость задать полный адрес для ряда диаграммы с помощью макроса. Адрес должен быть полным, потому, что ссылаться будет на другую книгу. Есть такой вариант:
В первом случае бокс показывает правильный адрес, но далее он присваивается неверно, что следует из второго бокса и проверки в самой диаграмме. Кстати, если прогнать макрос разом (F5) и построчно (F 8) , второй бокс выдаст разный результат, и оба раза мимо(т.е. неполный адрес). Почему так? PS. файл прилепил.
Изменено: |
|||
|
VBA: как обратиться к результату функции через Set
VBA: как обратиться к результату функции через Set
26.11.2012 09:27:51
Я наверно недостаточно хорошо описал задачу. В реальности, функция представляет из себя довольно большой кусок кода, и процедура, которая ее вызывает, тоже довольно большая и вызывает функцию несколько раз. Смысл задачи в том, чтобы вытащить результат функции ОДИН раз в начале процедуры и далее использовать его внутри процедуры сколько угодно раз.
|
|
|
VBA: как обратиться к результату функции через Set
23.11.2012 15:47:55
Добрый день!
Необходимо в процедуру вытащить результат функции (Function) и зафиксировать используя оператор Set или как-нибудь иначе? Например, в данном случае test1 вытащит результат, а test2 даст ошибку. Общий смысл в том чтобы избежать многократного обращения к функции внутри процедуры. Помогите плиз. Function CountCellsInSelection() As Integer Dim sr As Range Dim ncells As Integer If TypeName(Selection) <> "Range" Then ncells = 0 Else Set sr = Range(Selection, Selection) ncells = sr.Cells.Count End If CountCellsInSelection = ncells End Function Sub test1 () MsgBox CountCellsInSelection End Sub Sub test2 () Set X = CountCellsInSelection MsgBox X End Sub |
|
|
VBA: Как выделить диапазон ячеек по данным SeriesCollection(1)
VBA: Как выделить диапазон ячеек по данным SeriesCollection(1)
16.11.2012 13:41:09
Доброго дня!
На листе есть диаграмма с одним рядом данных, например из диапазона =Лист1!$B$3:$D$3. Нужно программно выделить этот диапазон, получив его адрес из свойства диаграммы, точнее из свойства ряда SeriesCollection. Пробовал лобовые вариации на тему: x = ActiveChart.SeriesCollection(1).Range x.Select не прёт. Посоветуйте что-нибудь, плиз. |
|
|