액세스 보고서를 다른 이름으로 저장할 수있는 VBA 기능을 만드는 방법을 알아보십시오. PDF 버튼 하나만 클릭하면 됩니다. 매번 액세스 리본으로 이동할 필요가 없습니다!
액세스 보고서는 다음과 같이 수동으로 저장할 수 있습니다. PDF 파일. 당신이해야 할 일은 :
- 보고서를 엽니다.
- 액세스 리본으로 이동: 외부 데이터 > PDF 또는 XPS.
- 저장할 파일 이름과 폴더 경로를 선택합니다.
- 게시를 클릭하면 완료됩니다.
쉽죠? 그러나 보고서를 반복적으로 내보내야 하는 경우(예: 매일) 약간 부담이 될 수 있습니다.
괜찮아요. 더 쉬운 방법이 있습니다. 버튼을 한 번만 클릭하면 보고서를 지정된 폴더로 즉시 내보낼 수 있습니다. 이것은 VBA의 도움으로 수행할 수 있습니다. 아래 단계를 따르십시오.
다운로드
원하는 경우tar기능을 최대한 빨리 사용하려면 다음을 수행 할 수 있습니다.
지금 VBA 코드가 포함 된 샘플 데이터베이스 다운로드
그렇지 않고 DIY를 원한다면 아래 내용을 읽을 수 있습니다.
액세스 보고서를 다른 이름으로 저장하는 VBA 기능을 만드는 단계 PDF 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에
1. 보고서 내에 명령 버튼 추가
이 문서에서는 액세스 보고서가 이미 생성되어 있다고 가정합니다. 디자인 보기에서 열고 보고서 헤더에 버튼을 추가합니다(아래 참조).
버튼 이름을 다음으로 변경 cmd_exportPDF. 이것을하기 위해:
- 디자인보기에서 버튼을 선택합니다.
- 속성 시트를 엽니다(ALT + Enter).
- 기타 탭 > 이름으로 이동합니다.
- 이름 값을 cmd_export로 변경PDF.
2. 명령 버튼에 대한 코드 추가
코드를 추가하려면 먼저 버튼에 On Click 이벤트를 추가해야 합니다.
- 명령 단추를 선택한 상태에서 속성 시트로 다시 이동합니다.
- 이벤트 탭을 클릭합니다.
- On Click을 찾아 선택합니다.
- Choose Builder 메뉴가 나타나면 Code Builder를 선택하고 OK를 클릭합니다.
- 그러면 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
이러한 코드 줄은 다음을 수행합니다.
- 먼저 확인하십시오 PDF 동일한 파일 이름을 가진 파일이 지정된 폴더에 이미 존재합니다. 그렇다면 새 것으로 교체할 것인지 묻는 메시지가 나타납니다.
예를 선택하면 보고서가 내보내기 프로세스를 계속합니다. 그렇지 않으면 파일이 다음으로 변환되지 않습니다. PDF.
- 존재하지 않는 폴더 경로를 입력한 경우 코드에 지정된 폴더 경로를 업데이트하라는 메시지가 나타납니다. 이 문제가 수정될 때까지 내보내기 프로세스가 계속되지 않습니다.
- 보고서를 성공적으로 내보내면 보고서가 어디에 있는지 알려주는 프롬프트가 나타납니다. PDF 파일이 저장되었습니다.
그게 다야! 이제 버튼을 테스트할 시간입니다.
Access 데이터베이스를 열 수 없습니다.
most 모든 Access 사용자에게 일어날 수 있는 무서운 일은 어느 날 깨어나 데이터베이스를 더 이상 열 수 없다는 것을 깨닫는 것입니다. 손상되었습니다. 더 나쁜 것은 데이터를 백업할 수 없다는 사실을 깨닫는 것입니다. 괜찮아요. DataNumen Inc.는 할 수 있는 소프트웨어를 만들었습니다. 액세스 수정 데이터 베이스. 데이터베이스는 여전히 다시 살아날 수 있습니다.
저자 소개 :
Jayme Stack은 데이터 복구 전문가입니다. DataNumen, Inc.는 다음과 같은 데이터 복구 기술 분야의 세계적 리더입니다. SQL 복구 그리고 엑셀 복구 소프트웨어 제품. 자세한 내용은 WWW.datanumen.COM
