Я полагаю, что проблема в том, что код в вопросе имеет две одинаковые строки:
Set pptApp = New PowerPoint.Application
Каждая строка заставит VBA запустить новый экземпляр PowerPoint, и он попытается назначить их одной и той же переменной объекта (pptApp
). Это является причиной ошибки удаленного сервера.
Закомментируйте вторую строку, которая запускает новый экземпляр PowerPoint, и посмотрите, не работают ли вещи лучше - или, по крайней мере, по-другому.