|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.03.2009, 10:10 | #1 |
Пользователь
Регистрация: 12.03.2009
Сообщений: 24
|
помогите пожалуйста PowerPoint и VBA
приветствую всех прошу прощения, что пишу малость не в том разделе, но раздела который нужен к сожалению не нашел, проблема у меня такая: в рамках написания дипломной работы мне нужно осуществить небольшую интерактивную презентацию, столкнулся с такой проблемой нужно программно создавать фигуры на слайде и над ними производить некоторые действия (например смена цвета перетаскивание и т.д.) подскажите пожалуйста кто знает как это осуществить, буду очень благодарен
HELP |
12.03.2009, 10:29 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Так в чём проблема?
Включаете запись макросов, и выполняете нужные действия. Потом мы уже подредактируем код при необходимости (если Вы объясните, что именно, и в какой последовательности надо сделать) |
12.03.2009, 13:44 | #3 |
Пользователь
Регистрация: 12.03.2009
Сообщений: 24
|
ок, а как осуществить запись макроса? чтой то я не могу ничего похожего найти (office 2007)
Последний раз редактировалось CATerpillar; 12.03.2009 в 14:08. |
12.03.2009, 14:51 | #4 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Вот что говорит справка:
Цитата:
Лучше день потерять — потом за пять минут долететь!©
|
|
13.03.2009, 22:12 | #5 |
Пользователь
Регистрация: 12.03.2009
Сообщений: 24
|
огромное спасибо за помощь все получилось записал макрос в 2003 офисе, получившийся код подправил и вставил в 2007 офисе все заработало =)
но теперь появился следующий вопрос теперь хотелось бы что бы фигуры можно было заливать не одним цветом а выбранным из линейки цветов, линейка цветов представляет собой набор квадратиков разного цвета вот теперь ломаю голову над тем, как считывать цвет с фигуры (чтобы присвоить его переменной с помощью которой осуществляется заливка) |
13.03.2009, 22:47 | #6 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Прикрепите файл с макросом.
Укажите, с какой фигуры надо брать цвет. Можно просто изменять свойство ColorIndex - оно принимает значение от 0 до 56 (по крайней мере, так в Excel. В PowerPoint тоже должно быть что-то вроде этого) |
13.03.2009, 23:29 | #7 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Для фигуры (Shape) цвет заливки это Shape.Fill.BackColor, а цвет контура — Shape.Fill.ForeColor.
Читаете с одной фигуры и записываете в другую. Но с примером можно будет быстрее
Лучше день потерять — потом за пять минут долететь!©
|
14.03.2009, 09:54 | #8 |
Пользователь
Регистрация: 12.03.2009
Сообщений: 24
|
вот то, что есть на данный момент,сейчас можно создавать и заливать только одним заранее прописанным цветом, в идеале хотелось сделать чтобы цвет можно было брать с линейки цветов, заливать фигуры а потом по средствам перемещения фигур по слайду можно было собирать из них композицию, так что после того как разберусь с заливкой буду заморачиваться с перетаскиванием =)
Последний раз редактировалось CATerpillar; 14.03.2009 в 10:00. |
14.03.2009, 13:55 | #9 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Цитата:
Но для выполнения этого действия макросу надо знать, с какой фигуры считывать цвет, и какую красить. Можно выделять 2 фигуры, и запускать макрос - но как определить, какую из выделенных фигур надо красить? Можно выдавать запросы типа - 1) выберите фигуру для покраски, 2) выберите фигуру с нужным цветом, но это всё только усложнит работу... А как Вы себе представляете этот процесс? Пока можете посмотреть пример макроса, русиющего разноцветные кнопки на слайде. Откройте файл, и запустите макрос СозданиеКнопок PS: Впервые работая с PowerPoint, обнаружил, что объектная модель проработана намного хуже, нежели в Word и Excel Не нашёл даже элементарной функции ActiveSlide И ничего похожего на application.screenupdating ... |
|
14.03.2009, 14:16 | #10 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Да уж. Похоже, что у девелоперов вдохновение уходило по мере разработки от Word до Outlook
Лучше день потерять — потом за пять минут долететь!©
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите, пожалуйста c vba! Я дрова не понимаю, вам легко будет! | em0071 | Microsoft Office Excel | 3 | 19.06.2008 23:08 |