Запись кода VBA в Power Point 2007?
-
22-08-2019 - |
Вопрос
В Office 2003, если я правильно помню, была опция «записать макрос».
В PowerPoint 2007 в разделе «Вид» -> «Макросы» имеется поле макроса.Ни один из вариантов не является «записью».Если вы введете имя, вы можете выбрать «Создать», но это приведет вас к редактору VB.Если вы редактируете слайд вручную, он не генерирует код VBA.
У вас нет возможности определять код VBA с помощью последовательности нажатий клавиш/щелчков мыши/что-то еще.
Решение
Кажется, тебе не повезло Что случилось с макрорекордером?
С тех пор я прочитал:
Вопреки тому, что говорит Microsoft, используйте команды Legacy Keyboard Alt+T, M, R, чтобы запустить макро -рекордер в PowerPoint 2007, и используйте ту же комбинацию клавиатуры, чтобы прекратить запись.
Другие советы
Средство записи макросов работает с использованием этого ярлыка, но следует отметить, что оно не записывает функции, добавленные после Powerpoint 2003 (включая все, что связано с новым механизмом построения диаграмм, представленным в PPT 2007).
Дело не в высокомерии, просто 2007 год стал БОЛЬШОЙ переработкой всех приложений Office.Чтобы гарантировать своевременный выпуск продукта, некоторые функции пришлось ограничить, и запись макросов была одной из них, поскольку автоматизация Powerpoint используется относительно небольшой группой пользователей по сравнению с автоматизацией Excel или Word.
Надстройки Powerpoint распространены, но они созданы разработчиками, и, хотя это удобно, мы можем жить без средства записи макросов.Visual Studio не требуется для создания надстроек Office, хотя у нее есть преимущества.Что вам действительно нужно, так это кто-то, компетентный в создании решений Office.
Оба ответа верны, запись макросов можно активировать, но она практически бесполезна, поскольку практически ничего не записывает.Похоже, что программисты ppt в MS действительно недовольны возможностью клиентов настраивать Powerpoint.Выполнять повторяющиеся задачи или просто форматировать объект так, как вы хотите (и не зацикливаться на заранее приготовленных вариантах, которые MS в своей бесконечной мудрости или, лучше сказать, кровавом высокомерии считает всем, что вам нужно) стало практически невозможным.Единственный выход — запрограммировать ленту или создать надстройку, которую нужно сделать в Visual Studio (VBA не обрежет).
Запись, активированная нажатием клавиши, не работает. Она создает пустой макрос с очень небольшим количеством (обычно ни одного!) фактических действий, которые вы выполнили.