Как в 2003-м Power Point'е макрос сделать?
Модератор: Naeel Maqsudov
Как в 2003-м Power Point'е макрос сделать?
Там можно использовать встроенный VBS юзать, вот только как?
Как работать с обьектами? Литературу по использоваиня именно в Пауэр поинте не нашёл ((. помогите
Там можно использовать встроенный 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-классов)
Давайте исходить из какой-нибудь конкретной практической задачи.
Встроенный 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
- Контактная информация:
http://www.askit.ru/custom/vba_office/m ... nt_vba.htm
http://www.mahipalreddy.com/vba.htm
http://www.pptfaq.com/FAQ00033.htm
http://skp.mvps.org/vba.htm
......
Ну и конечно
http://www.microsoft.com/downloads/deta ... laylang=en
если у вас его вдруг нет
http://www.mahipalreddy.com/vba.htm
http://www.pptfaq.com/FAQ00033.htm
http://skp.mvps.org/vba.htm
......
Ну и конечно
http://www.microsoft.com/downloads/deta ... laylang=en
если у вас его вдруг нет

Андрей Энтелис,
aentelis.livejournal.com
aentelis.livejournal.com
Ссылки вечером просматрю, спасибо большое за ответы, а точнее я вот что хочу:
Есть Обьект-кнопка (или картинка, с сылкой на определённый слайд) но при появлении данного листа, она поднимается вверх (ну это сделать просто), мне бы хотелось, чтобы при наведении курсора этот обьект "проигрался" обратно, либо повторил Анимацию. вот.
Есть Обьект-кнопка (или картинка, с сылкой на определённый слайд) но при появлении данного листа, она поднимается вверх (ну это сделать просто), мне бы хотелось, чтобы при наведении курсора этот обьект "проигрался" обратно, либо повторил Анимацию. вот.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Не совсем понял...
Т.е. хотите кнопку, которая не только нажимается, но еще и немного приподнимается при наведении?
Т.е. хотите кнопку, которая не только нажимается, но еще и немного приподнимается при наведении?
How do I use VBA code in PowerPoint - это полезная инфа
А MSDN у мну есть. от Visual c++, только там не VBA a VBS, потому нету некоторых методов...
Cпасибо за ссылки, наверна я не нашёл их потому что не знал точчного названия.
А MSDN у мну есть. от Visual c++, только там не VBA a VBS, потому нету некоторых методов...
Cпасибо за ссылки, наверна я не нашёл их потому что не знал точчного названия.

(Символы Таб и пробелы удаляются)
...........|_|
1-------- -------......................2-------- -------
.......................|................................|_|......|
.......................|...........................................|
.......................|...........................................|
-----------------......................-----------------
1) - Экра до выполнения макроса (соответственно до наведения на "будущюю" область кнопки)
2) - Экран после, когда мышь была наведена на "будущюю" область кнопки)
"будущая" область, эта та, что при редактировании находится на видимой части экрана(поверх полезной информации,
которая по идее не должна быть скрыта). но во время "выполнения" призентации она скрывается (примерно за 1/2 секунды)
По сути дела, это прототип меню, которое бы не мешало просмотра основной информации на экране, но
которое может быть вызвано при наведении курсора к границе экрана, либо как сказано выше.
...........|_|
1-------- -------......................2-------- -------
.......................|................................|_|......|
.......................|...........................................|
.......................|...........................................|
-----------------......................-----------------
1) - Экра до выполнения макроса (соответственно до наведения на "будущюю" область кнопки)
2) - Экран после, когда мышь была наведена на "будущюю" область кнопки)
"будущая" область, эта та, что при редактировании находится на видимой части экрана(поверх полезной информации,
которая по идее не должна быть скрыта). но во время "выполнения" призентации она скрывается (примерно за 1/2 секунды)
По сути дела, это прототип меню, которое бы не мешало просмотра основной информации на экране, но
которое может быть вызвано при наведении курсора к границе экрана, либо как сказано выше.
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Уууу... Это не тривиально...
Надо ловить события. Хорошо события входа/выхода мыши в некую область.
Но ни слайд, ни автофигуры этого сделать не позволяют.
Не позволяют это сделать и элементы управления.
Как быть?
Первое, что пришло в голову - это положить 2 элемента Label. Верхний размером с местоположение кнопки, а второй под ним существенно большего размера.
У обоих обработать событие MoseMove.
У первого оно означает начало процесса движения кнопки на свое место.
У второго оно означает инициирование обратного процесса.
Оба процесса надо сделать асинхронными.
Ну а уж сама кнопка может представлять собой либо автофигуру Управляющая кнопка, либо элемент управления CommandButton, в зависимости от желаемой функциональности.
Надо ловить события. Хорошо события входа/выхода мыши в некую область.
Но ни слайд, ни автофигуры этого сделать не позволяют.
Не позволяют это сделать и элементы управления.
Как быть?
Первое, что пришло в голову - это положить 2 элемента Label. Верхний размером с местоположение кнопки, а второй под ним существенно большего размера.
У обоих обработать событие MoseMove.
У первого оно означает начало процесса движения кнопки на свое место.
У второго оно означает инициирование обратного процесса.
Оба процесса надо сделать асинхронными.
Ну а уж сама кнопка может представлять собой либо автофигуру Управляющая кнопка, либо элемент управления CommandButton, в зависимости от желаемой функциональности.
Спасибо, сейчас опробую в винде. где стоит у мну 2003-й офис (в 2007 не нашёл ппоинта, может быть был удалён при включении в сборку)
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Хотя в принципе, нет ничего невозможного 
см. приложение

см. приложение
- Вложения
-
- alivebutton.zip
- (13.51 КБ) 44 скачивания