Возможно ли, что предыдущий цикл заканчивается, вместо того, чтобы делать Exit For на слайде с заголовком и содержимым?Это будет означать, что значение pptCL не определено.Однако это было бы неправильным сообщением об ошибке;эта строка, выполняемая с pptCL undefined, вызывает «недопустимый вызов процедуры или аргумент».
Но странным является то, что ваш код умер для меня прямо на строке, где открывается файл powerpoint, строка:
Установите pptPres = ppt.Presentations.Open (DestinationPPT, True) 'только для чтения
... и он умер с той же "ошибкой автоматизации",Я сравнил код, который у меня есть, где файл PowerPoint открылся нормально, и этот код имел строку:
ppt.Visible = msoTrue
.... сделать приложение PowerPoint видимым, чуть выше команды "open".Когда я добавил эту строку в ваш код, ошибка исчезла во время моего запуска.
Это может быть полная красная сельдь, но так как она сработала для меня, и поскольку вы не получаете никаких других ответов,найдите минутку и попробуйте.