Как в 2003-м Power Point'е макрос сделать?

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Resager
Сообщения: 9
Зарегистрирован: 13 янв 2009, 20:58

Как в 2003-м Power Point'е макрос сделать?
Там можно использовать встроенный VBS юзать, вот только как?
Как работать с обьектами? Литературу по использоваиня именно в Пауэр поинте не нашёл ((. помогите
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Работа с макросами ничем не отличается от предыдущих версий.
Встроенный VB называется не VBS, а VBA.
Во всем MS-офисе Alt-F11 позволяет перейти в редактор VBA.
Работа с объектами - это тоже слишком общий вопрос.
Она, как таковая, по прежнему включает
- обращения к свойствам объектов, например, X=ActivePresentation.Slides.Count
- вызовы методов, например, ActivePresentation.Close
- добавление в проект клас-модулей и определение таким образом собственных классов
- создание и освобождение экземпляров классов (OLE-объектов, ActiveX-объектов, COM-объектов, VBA-классов)

Давайте исходить из какой-нибудь конкретной практической задачи.
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Андрей Энтелис,
aentelis.livejournal.com
Resager
Сообщения: 9
Зарегистрирован: 13 янв 2009, 20:58

Ссылки вечером просматрю, спасибо большое за ответы, а точнее я вот что хочу:
Есть Обьект-кнопка (или картинка, с сылкой на определённый слайд) но при появлении данного листа, она поднимается вверх (ну это сделать просто), мне бы хотелось, чтобы при наведении курсора этот обьект "проигрался" обратно, либо повторил Анимацию. вот.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Не совсем понял...
Т.е. хотите кнопку, которая не только нажимается, но еще и немного приподнимается при наведении?
Resager
Сообщения: 9
Зарегистрирован: 13 янв 2009, 20:58

How do I use VBA code in PowerPoint - это полезная инфа

А MSDN у мну есть. от Visual c++, только там не VBA a VBS, потому нету некоторых методов...

Cпасибо за ссылки, наверна я не нашёл их потому что не знал точчного названия. :(
Resager
Сообщения: 9
Зарегистрирован: 13 янв 2009, 20:58

(Символы Таб и пробелы удаляются)
...........|_|
1-------- -------......................2-------- -------
.......................|................................|_|......|
.......................|...........................................|
.......................|...........................................|
-----------------......................-----------------

1) - Экра до выполнения макроса (соответственно до наведения на "будущюю" область кнопки)
2) - Экран после, когда мышь была наведена на "будущюю" область кнопки)
"будущая" область, эта та, что при редактировании находится на видимой части экрана(поверх полезной информации,
которая по идее не должна быть скрыта). но во время "выполнения" призентации она скрывается (примерно за 1/2 секунды)
По сути дела, это прототип меню, которое бы не мешало просмотра основной информации на экране, но
которое может быть вызвано при наведении курсора к границе экрана, либо как сказано выше.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Уууу... Это не тривиально...
Надо ловить события. Хорошо события входа/выхода мыши в некую область.
Но ни слайд, ни автофигуры этого сделать не позволяют.
Не позволяют это сделать и элементы управления.
Как быть?
Первое, что пришло в голову - это положить 2 элемента Label. Верхний размером с местоположение кнопки, а второй под ним существенно большего размера.
У обоих обработать событие MoseMove.
У первого оно означает начало процесса движения кнопки на свое место.
У второго оно означает инициирование обратного процесса.
Оба процесса надо сделать асинхронными.
Ну а уж сама кнопка может представлять собой либо автофигуру Управляющая кнопка, либо элемент управления CommandButton, в зависимости от желаемой функциональности.
Resager
Сообщения: 9
Зарегистрирован: 13 янв 2009, 20:58

Спасибо, сейчас опробую в винде. где стоит у мну 2003-й офис (в 2007 не нашёл ппоинта, может быть был удалён при включении в сборку)
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Хотя в принципе, нет ничего невозможного :)
см. приложение
Вложения
alivebutton.zip
(13.51 КБ) 42 скачивания
Ответить