2013-03-25 2 views
0

Я пытаюсь создать обучающую интерактивную презентацию для детей-детей, использующих Power Point, и я пытаюсь сделать своего рода тест/деятельность, в которой дети должны нажать на некоторые фотографии в соответствии с вопросом. Некоторые будут правы, другие - нет. (например: можете ли вы указать инструменты, используемые пожарным? и показать 4 изображения различных инструментов) Используя событие mousemove, я могу воспроизвести звук, который говорит имя объекта, и с помощью события click я могу воспроизвести другой звук, чтобы рассказать детям «неправильно» или «правильно». Теперь я хотел бы изменить границу изображения, на которое они нажимают (цвет и/или ширина), но я не знаю, как это сделать в VBA. Это должно быть очень легко, но я не знаю синтаксис :-( Любой помощь? Пожалуйста? Спасибо!vba power point change изображение border color on click

+1

'Это должно быть очень легко , но я не знаю sintax' ... Я предлагаю сделать некоторые поисковые запросы, чтобы попытаться найти помощь в синтаксисе. Вы получите лучшие результаты от SO, если вы ** продемонстрируете усилие **, которое вы пробовали, и спросите, где вам нужна помощь, вместо того, чтобы заставить кого-то сделать это за вас. –

+0

'Использование события mousemove' - вы имеете в виду, что вы сделали это в VBA или в качестве параметра действия в приложении pp? –

+0

Привет, я использовал настройку действия (извините, не хотел путать кого-либо) – user2209106

ответ

1

Вы будете удивлены, но это не так просто, как вы ожидали, конечно, при выполнении умным образом с классами и событиями.

Я дам вам простую идею, поэтому, если у вас есть время и действительно нужно, вы могли бы пойти этим путем. Но возникнут некоторые проблемы - вам придется выяснить, как вы могли бы получить начиная границы ваших форм.

Вот идея, как начать.

  1. имя каждого из формы на слайд-выбрать один и выполните следующую команду в окне Immediate в редакторе VBA, например .:

    ActiveWindow.Selection.ShapeRange.Name = "Fireman" 
    
  2. изменить цвет и линии записи макросов для каждой формы (это будет работать только в режиме слайд-шоу):

    Sub FiremanClick() 
    
    With SlideShowWindows(1).View.Slide.Shapes("Fireman").Line 
        .Weight = 2 
        .ForeColor.RGB = RGB(255, 0, 0) 
    End With 
    
    
    End Sub 
    
  3. в приложении щелкните правой кнопкой мыши форму пожарным и ассоциировать действие с макросом вы написали.

  4. вам нужно выяснить, как установить стандартную настройку каждой формы и когда.

+0

KazJaw: Большое спасибо. Я постараюсь заставить его работать. Я дам вам знать, смогу ли я это сделать! Спасибо! Я получаю ваш вопрос об отмене стандартных рядов. – user2209106

+0

KazJaw: GREAT! СПАСИБО БОЛЬШОЕ! Я провел пару дней, пытаясь разыгрывать разные коды, которые я нашел в Интернете, и читал много форумов и сайтов, но ваш код работал отлично для того, что я искал! Как вы сказали, это не так просто, как я ожидал. – user2209106

+0

Добро пожаловать ... Если бы вы решили, вы могли бы пометить вопрос, как решить, чтобы сообщить другим :) –

0

По какой-то причине, какая-то ошибка происходит при настройке цвета формы границы первого, а затем вес, форма границы цвет становится общий синий один в PowerPoint 2010.