У меня есть макрос, который должен сделать каждую фигуру на странице видимой (у меня есть другие макросы, которые делают их невидимыми). Вот код:PowerPoint 2013 Macro Runs Slow (проблема перерисовки?)
Dim Slide As Integer
Slide = SSW.View.CurrentShowPosition
If Slide = 1 Then
For Each shp In ActivePresentation.Slides(2).Shapes
shp.Visible = True
Next shp
End if
Этот макрос принимает навсегда бежать. Я подозреваю, что это происходит потому, что он перерисовывает экран каждый раз, когда форма становится видимой.
Это необязательно, на самом деле слайд даже не отображается на экране при выполнении этого макроса (он работает на слайде 1, но делает фигуры на слайде 2 видимыми). Есть ли способ ускорить этот запуск? Отключить обновление экрана или что-то еще?
Я попробовал решение Shyam от http://www.vbaexpress.com/forum/showthread.php?33671-Solved-PP2010-ScreenUpdating-False, но это не сработает. Он подходит только к 2010 году, и я использую 2013 год.
Причина код не работает, я забыл включить строку, чтобы установить переменную SSW в SlideShowWindows (1). Я сейчас не работаю, завтра я попробую ваш новый код и дам вам знать, работает ли он. Благодаря! – vkapadia
Теперь работает лучше, спасибо! – vkapadia