Форматирование встроенной диграммы

Программирование на Visual Basic for Applications
bbs
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 26.03.2004 (Пт) 15:21

Форматирование встроенной диграммы

Сообщение bbs » 23.10.2004 (Сб) 14:01

Подскажите, как у встроенной диграмме в рабочий лист изменить размеры с помощью кода вба. Желательно разместить ее между колонками a and e.?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.10.2004 (Сб) 15:15

with chartobjects(1)
.left=columns("a").left
.width=columns("e").left-columns("a").left
end with
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

bbs
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 26.03.2004 (Пт) 15:21

Сообщение bbs » 24.10.2004 (Вс) 10:20

Спасибо. И еще вопрос. Я копирую диграмму которая размещается на отдельном рабочем лимсте на другой лист. Т.е. она получается встроенной.
При использовании функции записи макроса получается что она имеет уникальное имя(диграмма1, диграмма2), при чем копирую одну и туже диграмму.
Вопро с в следующем. Как обратится к ней если на этом рабочем листе будет таких как она около 10.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.10.2004 (Вс) 10:24

Функия duplicate возвращает ссылку на копию. Поэтому можно либо запомнить в переменную:
Код: Выделить всё
dim C as chartobject
set C=activechart.duplicate
и потом работать с C, либо сразу:
Код: Выделить всё
with activechart.duplicate
  msgbox .name
  .left=.left+100
  'ну и чё там в голову придёт...
end with
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 105

    TopList