2016-04-07 22 views
0

次のコードはレポートのbutton_clickに添付されています。ユーザーが選択した名前でレポートを保存します。レポートをpdfに保存

Dim fd As FileDialog 
Set fd = Application.FileDialog(msoFileDialogSaveAs) 
fd.Show 

実行すると、名前を付けて保存ダイアログボックスが表示されますが、ファイルは保存されません。私は一歩足りませんか?

+1

ファイル名を受け取り、レポートをpdf形式にエクスポートする手順がありません。 – marlan

答えて

1

あなたは次の、はず、輸出pdfへのレポート。最後のパラメータは、エクスポート後にPDFを開くことです

If fd.Show then 
    DoCmd.OutputTo acOutputReport, "ReportNameHere", "PDF Format (*.pdf)", fd.SelectedItems(1), True 
End IF 

:と行fd.Showを交換してください。必要がない場合は削除してください。
注:fd.SelectedItems(1)は、ユーザーが選択したファイルです。

+0

これは私が必要なもののように見えます。 「レポート名はここにあります」は、アクセスするレポートの名前を指します。希望するファイル名ではありません。 –

+0

はい、レポート名の文字列値。 – marlan

1

あなたはまた、notCancel呼ばれるブール値を暗く.SHOWにそれが等しくなるように設定して、Ifステートメントを使用して、.Executeを使用する必要があり、次のコードはこれを示しています

Sub SaveFile() 
    Dim fd As FileDialog 
    Dim notCancel As Boolean 
    Set fd = Application.FileDialog(msoFileDialogSaveAs) 
    With fd 
     notCancel = .Show 
     If notCancel Then 
      .Execute 
     End If 
    End With 
End Sub 
関連する問題