
請求書の管理をAccess2013でしようとしています。請求書をレポートで作成するところまでは出来たのですが、およそ100件の得意先に請求書をPDFで送付しなくてはなりません。
これを自動化したいと思い、様々なサイトを見たのですが、当方はずかしながらVBA知識がなく、自分のデータ用にコードを書き換えることができません。
今編集しようとしているコードは下記のとおりです。
Private Sub コマンド24_Click()
Dim strReportName As String
Dim strPath As String
Dim strFileName As String
'対象のレポート名
strReportName = "excelインポート"
'出力先のフォルダ名
strPath = "D:\Users\08161\Desktop\請求書作成\PDF"
'出力するPDFのファイル名
strFileName = strPath & "\" & Format(Date, "yyyy" & "mm" & "dd")
DoCmd.OpenReport strReportName, acViewPreview
If MsgBox("レポートをPDF化しますか?", vbYesNo) = vbYes Then
If Dir(strFileName & ".pdf") = "" Then
DoCmd.SetWarnings False
DoCmd.OutputTo acOutputReport, strReportName, acFormatXLS, strFileName & ".pdf", True
DoCmd.SetWarnings True
Else
If MsgBox("同じ名前のファイルがあります。上書きしますか", vbYesNo) = vbYes Then
DoCmd.SetWarnings False
DoCmd.OutputTo acOutputReport, strReportName, acFormatXLS, strFileName & ".pdf", True
DoCmd.SetWarnings True
Else
DoCmd.Close acReport, strReportName
Exit Sub
End If
End If
End If
DoCmd.Close acReport, strReportName
End Sub
上記のコードだと、ファイル名が日付になってしまうのを、「excelインポート」という名前のテーブルにある「お名前」+"様_"と「特集」というフィールドの名前をつなげたファイル名にしたいです。
Ex)山田花子様_花特集
また、上記のままのコードを実行すると、確かにPDFファイルは任意の場所にできるのですが、
開こうとすると「サポートしてないか壊れているかデコードできてない」というエラーが表示されて開くことができません。
そしてPDFは1つしかできません。単票形式で100Pあるレポートを100個のPDFにしたいです。
どうか、どうか御教授お願いいたします…。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
> 「サポートしてないか壊れているかデコードできてない」というエラーが表示されて開くことができません。
確かに、拡張子が PDF のファイルはできるでしょうが、
> DoCmd.OutputTo acOutputReport, strReportName, acFormatXLS, strFileName & ".pdf", True
出力ファイルの形式に エクセル(acFormatXLS)を指定していますから
中身は Excel のブックです。
とりあえず acFormatPDF を指定して動作確認してください。
「excelインポート」という名前のテーブルのレコード数分、PDF を作成、
ということでよろしいでしょうか?
同じ「お名前」「特集」の レコードは存在しない?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
AccessVBAでレポートをPDFで出力
Visual Basic(VBA)
-
ACCESSレポートをPDFに出力したい
その他(OS)
-
Acccess レポートをグループ別に出力する
Visual Basic(VBA)
-
-
4
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
5
AccessでPDFを複数ファイルにして出力
Visual Basic(VBA)
-
6
ACCESS2010 レポートを分割しPDF化
Access(アクセス)
-
7
Access2013。テキストボックスにクエリの値を表示したい。 ①テーブル「受注情報」 フィールド
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessレポートにwordの文...
-
Accessでレポートの項目をVBAで...
-
★お手上げ状態です。助けてくだ...
-
アクセスでレポート作成時にデ...
-
アクセスのレポートのヘッダー...
-
エクセルで表を作り、ピボット...
-
ACCESS でフォームフィルターを...
-
Access上で作成したレポートのE...
-
Access ページフッターとレポー...
-
ACCESSでデータゼロ件の時レポ...
-
Access レポートフッターを条...
-
ACCESS2000 VBAで印刷時にサブ...
-
Accessのレポート上のテキスト...
-
Access2007でページ毎にPDFを出...
-
Access複数のサブレポート
-
Access チェックボックスを使...
-
計算結果がレポートビューでは...
-
テキストボックスにコントロー...
-
レポートのコントロールソース...
-
BusinessObjectsについて教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSでデータゼロ件の時レポ...
-
アクセスのレポートのヘッダー...
-
テキストボックスにコントロー...
-
Accessのレポート上のテキスト...
-
Access レポートフッターを条...
-
★お手上げ状態です。助けてくだ...
-
BusinessObjectsについて教えて...
-
Accessでレポートの項目をVBAで...
-
アクセスでレポート作成時にデ...
-
ACCESS2013 REPORTの高さを調節...
-
accessレポートにwordの文...
-
Accessでページヘッダーだけが...
-
Access チェックボックスを使...
-
レポートのラベルなどの非表示...
-
レポートのコントロールソース...
-
Accessのフォーマット時イベント
-
アクセスのレポートをPDF化する...
-
Access 宛名ラベル印刷で,
-
アクセスのレポートで空白のテ...
-
アクセスのレポートの質問です。
おすすめ情報