Автоматическое включение заголовка слайда в раздаточный материал «Примечания» (PowerPoint 2016)

256
Johanna

Я хочу создать руководство из презентации PowerPoint, где информация в разделе «Примечания» является частью распечатки. Чтобы я мог отформатировать заголовки слайдов, чтобы они были частью оглавления, я хочу, чтобы заголовок слайда был в тексте, а не просто в части изображения слайда.

В качестве параметров экспорта я могу выбрать примечания под слайдами (но заголовок слайда не в текстовом формате) или распечатать только схему (но примечания к слайдам не включены).

В мастере заметок я вижу поле «Заголовок» и пытался поместить туда заголовок слайда, но, похоже, нет способа автоматически указать заголовок слайда для каждого слайда. то есть я не могу включить переменную для заголовка в поле заголовка.

Если я смотрю в режиме Outline, я не вижу текст заметок.

Есть ли способ автоматически создать раздаточный материал, который включает в себя как информацию об общих чертах, так и текст заметок?

0
Я не знаю, каким образом вы можете сделать это с помощью PPT, поскольку он поставляется «из коробки», но с небольшим количеством VBA вы сможете создавать, например, текстовый файл, который включает заголовки слайдов, текст слайдов и текст заметок. У меня нет готового решения, но вы можете найти большинство деталей, которые вам понадобятся в VBA, на моем сайте часто задаваемых вопросов по PPT: http://www.pptfaq.com. Поищите на главной странице термины. как "экспорт" и "текст". Это приведет вас к большинству нужных страниц. Steve Rindsberg 6 лет назад 0
Спасибо за ответ, @SteveRindsberg. Я фактически начал с PPTools, а затем отвлекся на изучение таких макросов, как Thor и PPT to HTML! Сверну и попробую еще раз. Просто хотел убедиться, что я не пропустил ничего более простого. Johanna 6 лет назад 0
Извините, что отвлекаю. ;-) На самом деле PPT2HTML * может * тоже справиться с работой; на самом деле это не генератор HTML; он извлекает данные из PPT и вставляет их в специальные поля в файле шаблона, обычно это HTML, но это не обязательно. Steve Rindsberg 6 лет назад 0
Еще одна мысль ... будут ли распечатки страниц заметок PowerPoint работать для вас, если у них будет заголовок слайда в виде текста где-то на странице в дополнение к показу слайда в виде изображения? Steve Rindsberg 6 лет назад 0
Да! Именно так. На самом деле, я изучал ваше руководство по VBA, чтобы улучшить мое понимание. Сейчас я могу определить заголовки слайдов, но не понял, как их скопировать на страницы заметок ... Johanna 6 лет назад 0
Смотрите ответ, который я добавил ниже. Вместо того, чтобы копировать форму заголовка, он добавляет новое текстовое поле (чтобы вы могли управлять форматированием более напрямую). Steve Rindsberg 6 лет назад 0

1 ответ на вопрос

0
Steve Rindsberg

Это подберет текст заголовка каждого слайда и добавит его на страницу заметок. Измените по мере необходимости, чтобы изменить форматирование текста / положение.

Sub AddTitlesToNotesPages()  Dim oSld As Slide Dim oShp As Shape Dim sTitleText As String  For Each oSld In ActivePresentation.Slides  ' get the slide's title text sTitleText = GetTitleText(oSld)  ' add a text shape with the text to notes page ' placement is totally arbitrary; edit to suit Set oShp = oSld.NotesPage.Shapes.AddTextbox(msoTextOrientationHorizontal, _ 0, 0, 500, 100) With oShp.TextFrame.TextRange .Text = sTitleText ' modify other stuff as needed .Font.Name = "Arial" .Font.Color.RGB = RGB(0, 0, 0) ' black ' and so on End With Next ' Slide  End Sub  Function GetTitleText(oSld As Slide) As String ' Returns the title text for oSld if any, or "Slide xxx" if not Dim oShp As Shape Dim sTemp As String For Each oShp In oSld.Shapes If oShp.Type = msoPlaceholder Then If oShp.PlaceholderFormat.Type = ppPlaceholderCenterTitle Or oShp.PlaceholderFormat.Type = ppPlaceholderTitle Then sTemp = oShp.TextFrame.TextRange.Text End If End If Next  ' if we got this far and didn't find a slide title: If Len(sTemp) = 0 Then ' return the slide index number GetTitleText = "Slide " & CStr(oSld.SlideIndex) Else ' return the title GetTitleText = sTemp End If  End Function 
Потрясающие! Я был одержим попыткой засунуть заголовок текста в форму заметок. Мне даже не пришло в голову сделать отдельную коробку. Кроме того, я все еще теряюсь в Просмотрщике объектов и не узнал, когда использовать ppXXX или msoXXX. В любом случае это преодолевает огромные препятствия. Спасибо! Johanna 6 лет назад 0
Вне головы, я бы обычно использовал константу ppXXX первой, если она доступна. Рад, что это помогло. Steve Rindsberg 6 лет назад 0
Попался. еще раз спасибо. PPT все еще одерживает верх. Даже при том, что заголовок отображается на странице заметок, он не распечатывается с заметками, когда я использую экспорт> Создать раздаточные материалы> Заметки под слайдами. Я предполагаю, потому что текстовое поле не появляется на мастере Notes (?). Играя с этим сейчас ... Johanna 6 лет назад 0
Ах. Печать страниц заметок работает как положено. К сожалению, я пытаюсь включить их в Word. Все еще работаю над этим.... Johanna 6 лет назад 0