Как назвать объект в слайде PowerPoint?
поэтому я знаю, как назвать текстовое поле или подобный объект в PowerPoint с VB, но мне было интересно, есть ли способ назвать объекты через ленту (PowerPoint 2007). Например, если я добавляю текстовое поле на слайд, есть ли способ назначить ему имя (например, окно свойств в access или текстовое поле в Excel 2003 в верхней левой части, где вы можете ввести имя)?
в основном, чтобы я мог ссылаться на него в коде позже; без необходимости использовать код для имени каждого и каждый предмет я добавляю после факта. Возможно, более легкий путь через ленту?
5 ответов
да. Нажмите на объект (textbox, shape и т. д.) для выбора объекта и в Средства Рисования | Формат tab, нажмите на Панели Выбор на организовать группы. Оттуда вы увидите имена объектов - вы можете дважды щелкнуть (или нажать F2) на любое имя и переименовать его. Сняв его, он будет переименован. Вы также можете добраться до этого из дома tab ->рисунок группы -> организовать выпадающего -> выбор панель или нажав ALT + F10.
хотя ответ выше правильный, я бы не рекомендовал вам менять имя, чтобы полагаться на него в коде.
имена сложные. Они могут измениться. Вы должны использовать ShapeId и SlideId.
особенно остерегайтесь изменять имя фигуры программно, так как PowerPoint полагается на имя, и это может помешать его регулярной работе.
это не ответ на исходный вопрос, это ответ на вопрос @Teddy's в комментариях к ответу @Dudi
вот способ перечислить идентификаторы в активной презентации в окне immediate (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
нажмите Вставить- > объект - >создать из файла - >обзор.
после выбора файла выберите опцию "Изменить значок", и вы сможете переименовать файл и изменить значок, если хотите.
надеюсь, что это помогает!