ボタンをクリックするだけでレポートの PDF コピーが作成されるように、Access 2007 レポートに機能を追加したいと考えています。これを実行できるマクロがあることは知っていOutputTo
ますが、レポート フィールドの値を PDF のファイル名の一部として含めることはできません。
[Client Organisations].Code + "-" + Clients.Code + "-" + Invoices_Code + "-" + Format([Invoice Date],"yyyy") + ".pdf"
このMSDNスレッドとこのSOの質問を見たことがありますが、どの回答にもフィールド値が使用されていません。
私はVBAコードが行くべき道だと思うので、(失敗しましたが)次のことを試しました:
Private Sub Create_PDF_Click()
DoCmd.OutputTo acOutputReport, , acFormatPDF, "" + [Client Organisations].Code
+ "-" + Clients.Code + "-" + Invoices_Code + "-" + Format([Invoice Date],"yyyy")
+ ".pdf", True
End Sub
実行時エラー '2465':
Microsoft Office Access はフィールド '|' を見つけることができません あなたの表現で言及されている
そこに何かアイデアはありますか?