Данные Excel в слайды PowerPoint

Я уже нашел несколько полезных сайтов, но я все еще не могу делать то, что хочу. Мой файл Excel содержит несколько столбцов и несколько строк. Все данные из одной строки будут в одном слайде, но данные из разных ячеек в этой строке должны перейти к конкретным элементам в PP slide. Во-первых, можно ли экспортировать данные из ячейки Excel в определенное текстовое поле в ПП? Например, я хотел бы, чтобы все данные из первого столбца каждой строки шли в текстовое поле 1. Допустим, у меня есть 100 строк так что я бы 100 слайдов, каждый слайд будет иметь текст лук 1 с правильными данными. Текстовое поле слайда 66 будет содержать данные из первого столбца строки 66. Тогда все данные из второго столбца каждой строки попадут в текстовый лук 2 и так далее.

Я пытался сделать некоторые макросы с плохой успех. Я также попытался использовать контуры слов и экспортировать их в PP (новый слайд -> слайды из Outline), но, похоже, есть ошибка, так как я получил 250 страниц тарабарщины. У меня было только два абзаца, и у обоих был один слово. В первом абзаце используется стиль заголовка 1, а во втором абзаце используется обычный стиль.

сайты что я нашел, используйте VB и / или какой-либо другой язык программирования для создания слайдов из листов Excel. Я попытался добавить эти коды VB в мои макросы, но ни один из них не работал до сих пор. Наверное, я просто не знаю, как их правильно использовать:) вот несколько полезных сайтов:

VBA: создание слайдов PowerPoint для каждой строки в Excel Рабочая тетрадь

создание отчета презентации на основе данных

вопрос в Stackoverflow

Я использую Office 2011 на Mac. Любая помощь будет оценена!

27
задан Community
13.03.2023 9:33 Количество просмотров материала 3468
Распечатать страницу

3 ответа

попробуйте что-то вроде этого. Я сделал несколько модов, чтобы он заменил любой экземпляр text @COL1@ на слайде значениями из рабочего листа. Непроверенные aircode, заметь.

Sub CreateSlides()
'Open the Excel workbook. Change the filename here.
Dim OWB As New Excel.Workbook
Set OWB = Excel.Application.Workbooks.Open("C:\list.xlsx")
'Grab the first Worksheet in the Workbook
Dim WS As Excel.Worksheet
Dim sCurrentText As String
Dim oSl As Slide
Dim oSh As Shape
Set WS = OWB.Worksheets(1)
Dim i As Long
'Loop through each used row in Column A
For i = 1 To WS.Range("A65536").End(xlUp).Row
    'Copy the first slide and paste at the end of the presentation
    ActivePresentation.Slides(1).Copy
    Set oSl = ActivePresentation.Slides.Paste(ActivePresentation.Slides.Count + 1)
    sCurrentText = WS.Cells(i, 1).Value

    ' find each shape with "@COL1@" in text, replace it with value from worksheet
    For Each oSh In oSl.Shapes
      ' Make sure the shape can hold text and if is, that it IS holding text
      If oSh.HasTextFrame Then
        If oSh.TextFrame.HasText Then
          ' it's got text, do the replace
          With oSh.TextFrame.TextRange
            .Replace "@COL1@", sCurrentText
          End With
        End If
      End If
    Next
Next
End Sub
2
отвечен Steve Rindsberg 2023-03-14 17:21

Надстройка PowerPoint Excel Import импорт данных Excel в PowerPoint

что это значит

  • импорт данных Excel в открытую презентацию

    Метод: одна строка Excel на слайд PowerPoint, одна ячейка на текстовое поле на текущем слайде
  • может выбрать лист Excel, чтобы взять данные из, если несколько листов присутствуют
  • может автоматически добавлять слайды, если ваш файл Excel имеет больше строк, чем слайды в Powerpoint
  • предупреждает вас, если не хватает текстовых полей (фигур), чтобы содержать все данные из строки
  • работает с каждой версией Microsoft Office

как использовать

  • скачать Надстройки
  • сохраните его в папке надстройки Micorsoft Office

    Совет: нажмите Win+R и тип Папке%AppData%\Роуминг\Майкрософт\Надстройки
  • открыть PowerPoint и включить надстройку
    • Excel 2003: меню → Инструменты → надстройки
    • Excel 2007: пуск-кнопка → Параметры Excel → надстройки → раскрывающийся список: надстройки Excel → перейти
    • Excel 2010: вкладка Файл → Параметры → надстройки → раскрывающийся список: надстройки Excel → перейти
  • новый пункт меню появится up

    enter image description here
  • новая импорт данных Excel кнопка появится диалоговое окно файла, чтобы выбрать файл Excel.

    Если у вас достаточно текстовых полей, надстройка заполнит их
  • посмотреть этот короткий альбом в imgur для иллюстрации надстройки


    Примечание: если вы хотите настроить код, который вы должны добавить ключ реестра посмотреть надстройки код.

    Исходный код может быть смотрели на pastebin

    2
    отвечен nixda 2023-03-14 19:38

    PPTools не работает на 64-битной версии, которая теперь является стандартной.

    PowerPoint откроет документы Word. И Word откроет HTML.

    1. в Excel вставьте столбец слева.
    2. поместите HTML-тег

      в каждую ячейку этого столбца.

    3. в крайнем правом столбце поместите HTML-тег в каждую ячейку.
    4. Копировать/Вставить весь лист в блокноте.
    5. добавьте эти теги вверху: < html>
    6. добавить эти теги внизу: < / body>< / html>
    7. поиск / замена всех вкладок ничем, чтобы избавиться от них.
    8. Сохранить как-то.формат HTML. Сейчас рядом с ней.
    9. откройте его в Word.
    10. Сохранить как-то.docx
    11. сейчас его закрыть.
    12. открыть что-то.docx в PowerPoint (выберите "все файлы "вместо"*.pptx").
    13. PowerPoint теперь должен импортировать все содержимое с каждой строкой в виде слайда.
    0
    отвечен Matt in NH 2023-03-14 21:55

    Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

    Ваш ответ

    Опубликуйте как Гость или авторизуйтесь

    Имя
    Вверх