Итак, у меня есть довольно сложный PowerPoint, над которым я работал - это сложная программа обучения в сочетании с частью тестирования, в которой представлены вопросы с несколькими вариантами ответов, некоторые из которых являются просто текстовыми, некоторые из них являются графическими, некоторые из них являются анимированными. , а некоторые из них являются синтезированной речью и звуком и т. д. Когда пользователь неправильно отвечает на слайд, код VBA копирует слайд в конец презентации, так что пользователь должен снова ответить на пропущенные вопросы, чтобы убедиться в правильности ответа.
Так или иначе, я добавил около 200 слайдов, и тут у меня возникла проблема. После запуска определенного слайда код VBA, который скопировал слайд, начал вызывать ошибку «недопустимая функция» для простой строки кода: oSld.Copy. Затем я попытался вручную скопировать слайд, используя CTRL + C в окне редактирования слайда, и получил аналогичную ошибку, но сформулировал ее по-другому; что-то вроде этого: «Сожалеем, что-то пошло не так, что могло сделать PowerPoint нестабильным. Сохраните презентацию и перезапустите PowerPoint».
Я был полностью сбит с толку этим странным поведением и подумал, что, возможно, PowerPoint отказывался от количества слайдов, поэтому я сократил количество слайдов до 15 или около того, но тот же слайд по-прежнему вызывал проблемы в oSld.Copy и CTRL + С.