Как назвать объект в слайде PowerPoint?
Итак, я знаю, как назвать текстовое поле или похожий объект в PowerPoint с VB, но мне было интересно, есть ли способ назвать объекты через ленту (PowerPoint 2007). Например, если я добавляю текстовое поле на слайд, есть ли способ присвоить ему имя (вроде как окно свойств в доступе или текстовое поле в Excel 2003 в верхней левой части, где вы можете ввести имя)
В принципе, я могу ссылаться на него позже в коде; без необходимости использовать код для обозначения каждого объекта, который я добавляю после факта. Возможно, более легкий путь через ленту?
Ответы
Ответ 1
Да. Нажмите на объект (текстовое поле, форма и т.д.), Чтобы выбрать объект и в Инструменты рисования | Формат, нажмите панель выбора в группе Упорядочить. Оттуда вы увидите имена объектов - вы можете дважды щелкнуть (или нажать F2) на любое имя и переименовать его. Отменив его, он будет переименован. Вы также можете перейти к этой вкладке из вкладки Главная → Рисование → Упорядочить → Выбор. > или нажатием ALT + F10.
Ответ 2
В то время как ответ выше правильный, я бы не рекомендовал вам менять имя, чтобы полагаться на него в коде.
Имена сложны. Они могут измениться.
Вы должны использовать ShapeId и SlideId.
Особенно рекомендуется записывать имя формы программно, так как PowerPoint полагается на имя, и это может помешать его регулярной работе.
Ответ 3
ЭТО НЕ ОТВЕТ НА ОРИГИНАЛЬНЫЙ ВОПРОС, ОТВЕТ НА @Teddy ВОПРОС В @Dudi ОТВЕТЫ КОММЕНТАРИИ
Здесь можно перечислить id в активном представлении прямому окну (Ctrl + G) в редакторе VBA:
Sub ListAllShapes()
Dim curSlide As Slide
Dim curShape As Shape
For Each curSlide In ActivePresentation.Slides
Debug.Print curSlide.SlideID
For Each curShape In curSlide.Shapes
If curShape.TextFrame.HasText Then
Debug.Print curShape.Id
End If
Next curShape
Next curSlide
End Sub
Ответ 4
Нажмите "Вставить" → "Объект" - "Создать из файла" → "Обзор".
После выбора файла выберите параметр "Изменить значок", и вы сможете переименовать файл и изменить значок, если хотите.
Надеюсь, это поможет!