У меня есть презентация PowerPoint с VBA. Я сохраняю эту презентацию как файл .pptm или .ppsm, и на моем локальном компьютере он отлично работает. Но когда я загружаю эту презентацию в OneDrive, VBA не работает. Пожалуйста, помогите мне понять, почему это происходит?VBA в PowerPoint не работает на OneDrive
ответ
Корпорация Майкрософт не поддерживает выполнение макросов в любом приложении Office, сохраняя их на своих серверах. Кроме того, элементы управления ActiveX могут быть удалены, поэтому, пока вы можете загрузить файл с поддержкой макросов и загрузить его для запуска кода, элементы управления ActiveX больше не будут доступны.
Ссылки:
Спасибо. Может быть, вы могли бы порекомендовать мне, как я могу загрузить его без удаления элементов управления ActiveX? Потому что я планирую поделиться этим файлом. – Artem
Возможно, это изменилось или, возможно, это больше зависит от настроек безопасности ActiveX пользователя, чем от OneDrive. Я просто добавил элемент управления AX на слайд, загрузил PPTM в OneDrive, открыл его в OneDrive на другом ПК. Управление AX не работает, как и ожидалось. Но когда я выбрал вариант открыть его в PowerPoint (то есть локально), он делает это. Файл здесь, если вы хотите попробовать: https://1drv.ms/p/s!Am2R87k-gmnphBQjKwxteZpk19vY –
@SteveRindsberg Да, он работает локально, поэтому я могу поделиться им без каких-либо проблем. И вы знаете, я также попытался внедрить презентацию на свой сайт с помощью iframe, но безуспешно. Есть ли способ избежать контроля ActiveX? Я уже пытаюсь использовать другие онлайн-сервисы, такие как Amazon Web Service, Dropbox, Dot.com, но похоже, что у всех их есть AX. – Artem
Что вы имеете в виду с "ли работать"? Когда, что происходит? – Mafii
@Mafii Когда я запускаю слайд-шоу, мне нужно ввести текст в текстовое поле (ввод), чтобы передать этот слайд. Но это не работает, я не могу сосредоточиться и ввести текст в этом текстовом поле. – Artem