Как да експортирате отчета си за достъп в a PDF Файл чрез VBA

Споделете сега:

Научете как можете да създадете VBA функция, която ще ви позволи да запазите отчета си за достъп като PDF само с едно щракване на бутон. Няма нужда да ходите всеки път до лентата за достъп!

Докладите за достъп могат да се запазват ръчно като PDF файл. Всичко, което трябва да направите е:Запазено ръчно като PDF досие

  1. Отворете отчета.
  2. Отидете на лентата за достъп: Външни данни> PDF или XPS.
  3. Изберете името на файла и пътя до папката, където искате да бъде запазено.
  4. Щракнете върху Публикувай и сте готови.

Лесно, нали? Ако обаче е необходимо да изнасяте многократно отчети, да речем ежедневно, това може да е малко данъчно облагане.

Не се притеснявайте. Има по-лесен начин. Само с едно щракване на бутон вашият отчет може да бъде експортиран незабавно в определената от вас папка. Това може да стане с помощта на VBA. Просто следвайте стъпките по-долу.

Свали сега

Ако искате да започнете да използвате функцията възможно най-скоро, можете да:

Изтеглете примерната база данни с VBA кодове сега

В противен случай, ако искате да си направите сам, можете да прочетете съдържанието по-долу.

Стъпки за създаване на VBA функция, която записва отчета за достъп като PDF досие

1. Добавете команден бутон във вашия отчет

Тази статия предполага, че вече имате създаден отчет за достъп. Отворете го в изглед на дизайн и добавете бутон в заглавката на отчета (както е показано по-долу).Добавете команден бутон във вашия отчет

Преименувайте бутона като cmd_exportPDF. Да го направя:

  1. Докато сте в изглед за дизайн, изберете бутона.
  2. Отворете листа със свойства (ALT + Enter).
  3. Отидете в раздела Други> Име.
  4. Променете стойността на името на cmd_exportPDF.

2. Добавете код за командния бутон

За да добавите кода, първо трябва да добавите събитие при щракване към бутона.

  1. С избрания команден бутон отидете отново до листа със свойства.
  2. Щракнете върху раздела Събитие.
  3. Потърсете On Click и изберете ...
  4. Когато се появи менюто Избор на конструктор, изберете Конструктор на кодове и щракнете върху OK.
  5. Това ще отвори редактора на VBA.

Сега копирайте кода по-долу.

Не забравяйте да актуализирате стойности за име на файл и fldrPath. Всеки от тях има звездичка (*) в раздела за коментари.

Function FileExist(FileFullPath As String) As Boolean
  Dim value As Boolean
  value = False
  If Dir(FileFullPath) <> "" Then
    value = True
  End If
  FileExist = value
End Function

Private Sub cmd_exportPDF_Click()
 
  Dim fileName As String, fldrPath As String, filePath As String
  Dim answer As Integer
 
  fileName = "Member Contact Details" 'filename for PDF file*
  fldrPath = "C:\Users\Jessica\Desktop\PDF Exports" 'folder path where pdf file will be saved *
 
  filePath = fldrPath & "\" & fileName & ".pdf"
 
  'check if file already exists
  If FileExist(filePath) Then
    answer = MsgBox(prompt:="PDF file already exists: " & vbNewLine & filePath & vbNewLine & vbNewLine & _
      "Would you like to replace existing file?", buttons:=vbYesNo, Title:="Existing PDF File")
    If answer = vbNo Then Exit Sub
  End If
 
  On Error GoTo invalidFolderPath
  DoCmd.OutputTo objecttype:=acOutputReport, objectName:=Me.Name, outputformat:=acFormatPDF, outputFile:=filePath
 
  MsgBox prompt:="PDF File exported to: " & vbNewLine & filePath, buttons:=vbInformation, Title:="Report Exported as PDF"
  Exit Sub
 
  invalidFolderPath:
  MsgBox prompt:="Error: Invalid folder path. Please update code.", buttons:=vbCritical
 
End Sub

Тези редове на кода ще:

  1. Първо проверете дали a PDF файл със същото име на файл вече съществува в посочената папка. Ако това се случи, ще се появи подкана с въпрос дали искате да го замените с нов.

Ако изберете „да“, процесът на експортиране на отчета ще продължи. В противен случай файлът няма да бъде конвертиран в PDF.

  1. Ако сте въвели път на папка, който не съществува, ще се появи подкана да поискате да актуализирате пътя на папката, посочен в кода. Процесът на експортиране няма да продължи, докато това не бъде коригирано.
  2. След като отчетът бъде успешно експортиран, ще се появи подкана, указваща къде PDF файлът беше запазен.

Това е! Сега е време да тествате вашия бутон.

Не може да се отвори базата данни за достъп

Най-ужасяващото нещо, което може да се случи на всеки потребител на Access, е един ден да се събуди и да осъзнае, че базата данни вече не може да бъде отворена. Тя е повредена. Още по-лошото е, че осъзнавате, че не сте успели да архивирате данните си. Не се притеснявайте. DataNumen Inc. създаде софтуер, който може поправете Access база данни. Вашата база данни все още може да бъде съживена.

Въведение на автора:

Jayme Stack е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително sql възстановяване и excel софтуерни продукти за възстановяване. За повече информация посетете WWW.datanumen.com

Споделете сега:

Коментарите са забранени.