Преобразовать диапазона excel в PDF - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день, Мне нужна ваша помощь. Нашел в интернете макрос для преобразовать диапазон excel в PDF, но мне приходиться писать для каждого диапазона отдельный макрос. Зарание скажу диапазонов гдето 150 Вопрос можноли упростить макрос ? Зарание всем спасибо.
Листинг программы
  1. Sub PDF()
  2. Filename$ = ThisWorkbook.Path & "" & Range("D9") & "_" & "TEST" & "_" & Range("AL9") & "_" & "SALARY" & ".pdf"
  3. Dim vRetVal
  4. On Error Resume Next
  5. Set vRetVal = Range("A9:AK9")
  6. If vRetVal Is Nothing Then
  7. MsgBox "Zadaniye prervano", vbCritical, "Netu dannix"
  8. Exit Sub
  9. End If
  10. vRetVal.ExportAsFixedFormat xlTypePDF, Filename$
  11. PDF2
  12. End Sub
  13. Sub PDF2()
  14. Filename$ = ThisWorkbook.Path & "" & Range("D10") & "_" & "TEST" & "_" & Range("AL10") & "_" & "SALARY" & ".pdf"
  15. Dim vRetVal
  16. On Error Resume Next
  17. Set vRetVal = Range("A10:AK10")
  18. If vRetVal Is Nothing Then
  19. MsgBox "Zadaniye prervano", vbCritical, "Netu dannix"
  20. Exit Sub
  21. End If
  22. vRetVal.ExportAsFixedFormat xlTypePDF, Filename$
  23. PDF3
  24. End Sub
  25. Sub PDF3()
  26. Filename$ = ThisWorkbook.Path & "" & Range("D11") & "_" & "TEST" & "_" & Range("AL11") & "_" & "SALARY" & ".pdf"
  27. Dim vRetVal
  28. On Error Resume Next
  29. Set vRetVal = Range("A11:AK11")
  30. If vRetVal Is Nothing Then
  31. MsgBox "Zadaniye prervano", vbCritical, "Netu dannix"
  32. Exit Sub
  33. End If
  34. vRetVal.ExportAsFixedFormat xlTypePDF, Filename$
  35. PDF4
  36. End Sub

Решение задачи: «Преобразовать диапазона excel в PDF»

textual
Листинг программы
  1. Private Sub SaveToPDF2()
  2.     For iRow& = 0 To 149
  3.         With Range("A9:AK9").Offset(iRow&)
  4.              If Application.CountIf(.Item(1, 37), ">0") Then
  5.                 .ExportAsFixedFormat xlTypePDF, ThisWorkbook.Path & "\" & .Item(1, 4) & "_TEST_" & .Item(1, 38) & "_SALARY.pdf"
  6.              Else
  7.                 Debug.Print "Не сохранено, ибо не >0"
  8.              End If
  9.         End With
  10.     Next
  11. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут