Диаграммы в Word

Программирование на Visual Basic for Applications
Andersen
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 26.09.2003 (Пт) 14:33

Диаграммы в Word

Сообщение Andersen » 26.09.2003 (Пт) 14:37

Народ, подскажите, плиз как пользоваться диаграммами в Word с использованием VBA. Например, как сделать так, чтобы легенда отображалась внизу и по центру. Буду благодарен, если у дадите ссылку на какую-нить статью по работе с диаграммами в MS Word. Или кратко объясните где копать. Спасибо.

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

Сообщение GSerg » 27.09.2003 (Сб) 6:29

Кратко объясняю.
В редакторе VBA жми F2. И будет тебе счастье, если хоть немного петришь в инглише.
Для начала найди там класс Chart :wink:
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 27.09.2003 (Сб) 8:18

Ну если кратко, то действуушь так:
1)Меню:Макрос-Начать Запись
2)Вставляешь и(или) изменяеш параметры диаграммы
3)Меню:Макрос-Завершить Запись

потом смотришь код макроса и разбираешся в нем. (так и делают в VBA, для этого его и придумали :wink: )

alex_or
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 09.09.2005 (Пт) 14:52

Сообщение alex_or » 14.09.2005 (Ср) 13:18

В редакторе VBA жми F2. И будет тебе счастье, если хоть немного петришь в инглише.
Для начала найди там класс Chart
НЕТУ
1)Меню:Макрос-Начать Запись
2)Вставляешь и(или) изменяеш параметры диаграммы
3)Меню:Макрос-Завершить Запись
Не дает возможности обратиться к диаграмме.
А если, все-таки, залезаешь туда через Правка -> Объект Chart -> Edit, то последующие действия не записываются. Записывается только:
Код: Выделить всё
Selection.InlineShapes(1).OLEFormat.DoVerb VerbIndex:=wdOLEVerbPrimary

А хотелось бы из макроса Excel создавать и редактировать диаграммы в Word...

K.Sergey
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 11.10.2004 (Пн) 0:42
Откуда: Санкт-Петербург

Сообщение K.Sergey » 14.09.2005 (Ср) 13:50

Для OLE - объектов макросы записываться не будут.
Для того, чтобы работать с диаграммами нужно подключить Microsoft Graph Object Library. Для этого в редакторе VBA выбирай Tools - References и там поставь нужную галку.
После подключения библиотеки появится и справка :D .
Но макросы все равно не будут записываться... :cry:
Life is what happens to us when we are planning to do something else...

K.Sergey
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 11.10.2004 (Пн) 0:42
Откуда: Санкт-Петербург

Сообщение K.Sergey » 14.09.2005 (Ср) 14:35

Буду благодарен, если у дадите ссылку на какую-нить статью по работе с диаграммами в MS Word. Или кратко объясните где копать.

Справка по MS Graph на MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbagr11/html/Welcome_HV01134809.asp
А здесь можно скачать локальную копию справки:
http://www.microsoft.com/downloads/details.aspx?familyid=db7ff7ff-1e4b-42ca-bade-1738afb6fad9&displaylang=en
Life is what happens to us when we are planning to do something else...

alex_or
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 09.09.2005 (Пт) 14:52

Сообщение alex_or » 14.09.2005 (Ср) 15:28

Для того, чтобы работать с диаграммами нужно подключить Microsoft Graph Object Library. Для этого в редакторе VBA выбирай Tools - References и там поставь нужную галку.

А почему надо подключать при каждом вызове файла?
Хотя на предложение сохраниться, отвечаю Да.
Может потому, что еще не создал никаких объектов?

K.Sergey
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 11.10.2004 (Пн) 0:42
Откуда: Санкт-Петербург

Сообщение K.Sergey » 14.09.2005 (Ср) 15:51

alex_or писал(а):А почему надо подключать при каждом вызове файла?
Хотя на предложение сохраниться, отвечаю Да.
Может потому, что еще не создал никаких объектов?

Да нет. Должно сохраняться. Подключать надо один раз. У меня работает...
Life is what happens to us when we are planning to do something else...

K.Sergey
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 11.10.2004 (Пн) 0:42
Откуда: Санкт-Петербург

Сообщение K.Sergey » 15.09.2005 (Чт) 13:33

Ну как, разобрался? Работает?
Life is what happens to us when we are planning to do something else...

alex_or
Начинающий
Начинающий
 
Сообщения: 9
Зарегистрирован: 09.09.2005 (Пт) 14:52

Сообщение alex_or » 15.09.2005 (Чт) 16:02

Изучаю...
Результаты сообщу


Вернуться в VBA

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

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

    TopList