PPT не будет отображать никаких сообщений об ошибках в коде VBA, когда вы находитесь в режиме просмотра слайдов.Вот почему вы не видите никаких ошибок, но если это произошло, вы увидите ошибку, когда она достигнет:
sld = ActiveWindow.Selection.SlideRange.SlideIndex
Вы не можете ничего выбрать в представлении Слайд-шоу, поэтому не может быть.Selection object.
Вместо этого используйте это:
Dim Sld as Slide
Set Sld = SlideShowWindows(1).View.Slide.Shapes("mytextbox")
Или, если вы предпочитаете использовать Sld в качестве переменной Long
Sld = SlideShowWindows(1).View.Slide.SlideIndex