ОК, опять же, избегайте объектов ActiveX.
Далее я бы поместил все на слайд, а не вставил биты в мастер слайдов. Используйте текстовое поле вместо объектов ActiveX для текста, который изменится. Дайте текстовым полям имя, например «Оценка», сначала выбрав его, а затем в непосредственном окне VBA:
ActiveWindow.Selection.ShapeRange(1).Name = "Score"
Затем в редакторе VBA вставьте новый модуль и добавьте что-то вроде:
Sub IncrementScore()
With SlideShowWindows(1).View.Slide.Shapes("Score")
.TextFrame.TextRange.Text = .TextFrame.TextRange.Text + 100
End With
End Sub
Затем примените этот макрос в качестве настройки действия для кнопки «плюс». Измените минус и очистите кнопки аналогично.
И, строго говоря, хотя VBA попытается покрыть вас, не рекомендуется добавлять числовые и строковые (т. Е. Текстовые) значения, поэтому было бы лучше использовать:
.TextFrame.TextRange.Text = Cstr(Clng(.TextFrame.TextRange.Text)+100)
Это преобразует существующий текст в длинный, добавляет к нему 100, а затем преобразует результат обратно в строку для вставки в текстовое поле.