Просто написав підпрограму для розміщення названих властивостей у теги текстових об'єктів на всіх слайдах.
Щоб розмістити властивість файлу на слайдах. Створіть текстове поле для утримання рядка. У властивостях / Alt Text помістіть ім'я властивості у квадратні дужки.
Потім виконайте макрос updateProperties()
.
тобто [title]
- дозволить оновлювати назву документа кілька разів
Написано два спеціальні теги:
[copyright]
буде вставлено рядок авторських прав, тобто © 1998-2013 P.Boothroyd, NIS Oskemen
[page]
буде вставити номер слайда на вкладці редактора
'Скопіюйте властивості документа на всі слайди
'(с) 2013 р., П.Бітуройд для НІС Оскемен
Темний процес сторінки на слайді
Sub updateProperties ()
Затемнення сторінки як слайд
Prop Dim prop prop prop prop
'розібрати всі слайди в активній презентації (документ)
Для кожного процесуPage In Application.ActivePresentation.Slides
'сканувати всі елементи сторінки на текстове поле з позначкою поля "altText / title" за допомогою "["
Для кожного Obj In processPage.Shapes
Якщо ліворуч (obj.Title, 1) = "[" Тоді
Dim sStart, sEnd As Integer
'вилучити властивість з квадратних дужок
sStart = 2
sEnd = InStr (2, obj.Title, "]")
propname = Обрізати (середній (obj.Title, sStart, sEnd - 2))
Якщо obj.Type = msoTextBox Тоді
'встановіть текстове поле на потрібне значення
obj.TextFrame.TextRange.Text = getProperty (ім'я користувача, obj.TextFrame.TextRange.Text)
Кінець Якщо
Кінець Якщо
Далі 'obj
Наступна сторінка
Кінець Під
'отримати властивість іменованого документа (з необов'язковим замовчуванням)
Функція getProperty (ім'я користувача, необов'язково визначити як рядок) як рядок
'властивість призначила значення за замовчуванням
getProperty = def
Дім знайшов як булевий
знайдено = Неправдиво
propname = LCase (ім'я)
"авторські права - це створена власність
Якщо propname = "авторське право", то
Тьмяний автор як струна
Дім компанії As String
Тьмяний рік від струни
Тьмяний рік, як струна
'отримати всі відповідні змінні
author = getProperty ("автор", "")
company = getProperty ("компанія", "")
yearFrom = getProperty ("створено", "")
yearTo = Формат (Now (), "YYYY")
'вставити символ авторського права
getProperty = Chr (169) + ""
'прикріпити проміжок року для повідомлення про авторські права
Якщо рікЗ року доТо тоді
getProperty = getProperty + yearFrom + "-"
Кінець Якщо
getProperty = getProperty + рікTo
', додайте автор
getProperty = getProperty + "" + автор
'додати роздільник для автора / компанії, якщо вони існують
Якщо Лен (автор)> 0 І Лен (компанія)> 0 Тоді
getProperty = getProperty & ","
Кінець Якщо
getProperty = getProperty & компанія
'оброблено, тому поверніть значення
знайдено = Правда
Кінець Якщо
'вставити номер документа в слайд
Якщо propname = "сторінка" Тоді
getProperty = processPage.SlideNumber
знайдено = Правда
Кінець Якщо
'якщо створене ім'я створено, повертає значення
Якщо його знайдено, тоді GoTo повернеться
'сканування стандартних властивостей MS (файлу) вказаного значення
Для кожного p у програмі Application.ActivePresentation.BuiltInDocumentProperties
Якщо LCase (p.Name) = ім'я тоді
getProperty = p.Value
знайдено = Правда
Вихід для
Кінець Якщо
Далі 'стор
'сканувати спеціальні властивості вказаного значення
Якщо його знайдено, тоді GoTo повернеться
Для кожного p у програмі Application.ActivePresentation.CustomDocumentProperties
Якщо LCase (p.Name) = ім'я тоді
getProperty = p.Value
знайдено = Правда
Вихід для
Кінець Якщо
Далі 'стор
ret:
Кінцева функція