Вы можете установить параметр действия каждой фигуры на Запуск макроса: (имя макроса) При запуске подпрограммы VBA, называемой (имя макроса), когда вы щелкаете мышью по фигуре во время слайд-шоу.
Mac PowerPoint имеетнесколько ошибок, которые мешают этому работать так же гладко, как в Windows PowerPoint, но приведенный ниже код обходит эти проблемы и работает в любой версии.
Sub IncrementNumber(oSh as Shape)
Dim oSl as Slide
Dim oShTemp as Shape
' oSh.Parent returns a valid reference to the shape's host slide:
Set oSl = ActivePresentation.Slides(oSh.Parent.SlideIndex)
' and oSh.Name works as well
' So we use those two bits to get a reference
' to the clicked shape like so
Set oShTemp = oSl.Shapes(oSh.Name)
With oShTemp
.TextFrame.TextRange.Text = _
Cstr(CLng(oShTemp.TextRange.Text) + 1)
End With
End Sub
Об этом бите:
Cstr(CLng(oShTemp.TextRange.Text) + 1)
Это получает текущий текст в форме, преобразует его из текста (строки) в число, чтобы мы могли сделать арифметику с ним, добавляет к нему 1, а затем преобразует его обратно в текст, чтобы мы могли вставить его обратно в текст формы.
Если вы не знаете, что делать с примерами кода VBA, на сайте часто задаваемых вопросов по PowerPoint есть руководство, которое я поддерживаю:
Как использовать код VBA в PowerPoint http://www.pptfaq.com/FAQ00033_How_do_I_use_VBA_code_in_PowerPoint.htm