Создание PDF файла из-под VB

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

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

Я создаю excel таблицу
Листинг программы
  1. Set xlApp = New Excel.Application
  2. Set xlBook = xlApp.Workbooks.Add
  3. Set xlSheet = xlBook.Worksheets.Add
и т. д. Теперь мне нужно сохранить ее не только в xls формате, но и в PDF. из самого excel я могу сделать печать в PDF файл, но в VB у меня не получается. Возможно ли это?

Решение задачи: «Создание PDF файла из-под VB»

textual
Листинг программы
  1. Sub PDF()
  2.  
  3. Dim p As String
  4. Dim pt As String
  5. Dim f As String
  6. Dim acr As New ACRODISTXLib.PdfDistiller
  7. Dim n As Integer
  8.  
  9. n = 0
  10. acr.bShowWindow = False
  11.  
  12. f = '53*.xls'
  13. p = 'S:SharedMKTSVCMDW Reports2003 '
  14. pt = 'S:SharedMKTSVCMDW Reports2003PDF '
  15. f = Dir(p & f, vbNormal)
  16. Do While f <> ''
  17.    Workbooks.Open Filename:=p & f
  18.     Application.ActivePrinter = 'Acrobat Distiller on Ne01:'
  19.    'create ps file
  20.    ActiveWindow.SelectedSheets.PrintOut Copies:=1, PrintToFile:=True, Collate _
  21.             :=True, PrToFileName:=pt & Left(f, Len(f) - 4) & '.ps'
  22.    ActiveWorkbook.Close False
  23.     'create pdf
  24.    acr.FileToPDF pt & Left(f, Len(f) - 4) & '.ps', pt & Left(f, Len(f) - 4) & '.pdf', ''
  25.    'remove ps file
  26.    Kill pt & Left(f, Len(f) - 4) & '.ps'
  27.    
  28.     n = n + 1
  29.     Debug.Print CStr(n) & ': ' & f
  30.    f = Dir
  31. Loop
  32. Set acr = Nothing
  33. MsgBox 'Job Completed'
  34. End Sub

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


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

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

13   голосов , оценка 4 из 5

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

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

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