Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/заполнение pdf данными из excel - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
заполнение pdf данными из excel
nikitalg Дата: Вторник, 15.07.2025, 22:03 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Коллеги, добрый день.
Давно не был на форуме. Очень давно, форум меня даже забыл :) да и я Макросы забыл. УВЫ
Прошу помощи.
заполнение pdf данными из excel.
Есть таблица с данными (количество столбцов может быть расширено. не из всех столбцов данные надо будет переносить в PDF),
есть шаблон с внешним видом итогового PDF (надписи с различным форматированием),
надо бы переложить данные в надписи шаблона и
сохранить шаблон с данными из каждой строки, как отдельный PDF, с именем из ячейки первого столбца.

Один PDF сумел создать, записав макрос.
А цикл прилепить на получилось.
Пробовал loop до первой пустой ячейки столбца.
Пробовал цикл от i до n.
Не шмогла. :(

Скелеты в шкафу во вложении
К сообщению приложен файл: dannye_dlja_pdf.xlsx (11.9 Kb) · ku_pri_jan.pdf (65.1 Kb)


Сообщение отредактировал nikitalg - Среда, 16.07.2025, 05:44
 
Ответить
СообщениеКоллеги, добрый день.
Давно не был на форуме. Очень давно, форум меня даже забыл :) да и я Макросы забыл. УВЫ
Прошу помощи.
заполнение pdf данными из excel.
Есть таблица с данными (количество столбцов может быть расширено. не из всех столбцов данные надо будет переносить в PDF),
есть шаблон с внешним видом итогового PDF (надписи с различным форматированием),
надо бы переложить данные в надписи шаблона и
сохранить шаблон с данными из каждой строки, как отдельный PDF, с именем из ячейки первого столбца.

Один PDF сумел создать, записав макрос.
А цикл прилепить на получилось.
Пробовал loop до первой пустой ячейки столбца.
Пробовал цикл от i до n.
Не шмогла. :(

Скелеты в шкафу во вложении

Автор - nikitalg
Дата добавления - 15.07.2025 в 22:03
MikeVol Дата: Среда, 16.07.2025, 00:21 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 454
Репутация: 108 ±
Замечаний: 0% ±

MSO LTSC 2021 EN
сумел создать, записав макрос

Что-то не видно было вашего макроса, ну да ладно. Держите мой макрос:[vba]
Код
Option Explicit

Sub ПечатьШаблона()
    Dim i           As Long
    Dim pdfPath     As String
    Application.ScreenUpdating = False

    Dim targetSheet As Worksheet
    Set targetSheet = ThisWorkbook.Worksheets("Шаблон")

    With ThisWorkbook.Worksheets("Данные")

        For i = 2 To .Cells(.Rows.Count, "A").End(xlUp).Row
            targetSheet.Shapes("TextBox 1").TextFrame.Characters.Text = .Cells(i, "A").Value
            targetSheet.Shapes("TextBox 2").TextFrame.Characters.Text = .Cells(i, "C").Value
            targetSheet.Shapes("TextBox 3").TextFrame.Characters.Text = .Cells(i, "B").Value

            pdfPath = ThisWorkbook.Path & "\PDF_файл_" & i - 1 & ".pdf"
            targetSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
        Next

    End With

    Set targetSheet = Nothing
    Application.ScreenUpdating = True
End Sub
[/vba]Удачи.


Ученик.
Одесса - Украина


Сообщение отредактировал MikeVol - Среда, 16.07.2025, 00:23
 
Ответить
Сообщение
сумел создать, записав макрос

Что-то не видно было вашего макроса, ну да ладно. Держите мой макрос:[vba]
Код
Option Explicit

Sub ПечатьШаблона()
    Dim i           As Long
    Dim pdfPath     As String
    Application.ScreenUpdating = False

    Dim targetSheet As Worksheet
    Set targetSheet = ThisWorkbook.Worksheets("Шаблон")

    With ThisWorkbook.Worksheets("Данные")

        For i = 2 To .Cells(.Rows.Count, "A").End(xlUp).Row
            targetSheet.Shapes("TextBox 1").TextFrame.Characters.Text = .Cells(i, "A").Value
            targetSheet.Shapes("TextBox 2").TextFrame.Characters.Text = .Cells(i, "C").Value
            targetSheet.Shapes("TextBox 3").TextFrame.Characters.Text = .Cells(i, "B").Value

            pdfPath = ThisWorkbook.Path & "\PDF_файл_" & i - 1 & ".pdf"
            targetSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=pdfPath
        Next

    End With

    Set targetSheet = Nothing
    Application.ScreenUpdating = True
End Sub
[/vba]Удачи.

Автор - MikeVol
Дата добавления - 16.07.2025 в 00:21
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!