• ベストアンサー

Access2010でTifファイルへ書き出す法

Access2010でレポートをPDFファイルへ書き出すコードは DoComd.OutputTo acOutputReport , "R_売上明細", acFormatPDF, ファイル名 & ".pdf" とかですが、これをtifファイルで書き出したいときは、どうなるのでしょうか? 教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Access2010自体に、 Tif(Tiff)フォーマットで書き出すオプションはありません。 本家Acrobat やフリー/シェアウェアのPDF作成(Tif書き出し可)アプリで Tif出力に設定し、Docmd.printout ・・・で行うしかありません。(多分) プリンターの切り替えはヘルプにもありますが Sub bb() Dim prtDefault As Printer Dim i As Integer Set Application.Printer = Application.Printers(0) Set prtDefault = Application.Printer With prtDefault MsgBox "Device name: " & .DeviceName & vbCr _ & "Driver name: " & .DriverName & vbCr _ & "Port: " & .Port End With For i = 0 To Application.Printers.Count - 1 Debug.Print Application.Printers(i).DeviceName Next End Sub で切り替え・確認ができます。 このままではPDF作成アプリのプリンターがTif作成専用のプリンターに なってしまいます。 こちらもVBAで切り替えたいところですが、Acrobat は持ち合わせていませんし フリーのBullzip が良さげなのですが(アプリのメニューは日本語可) http://www.bullzip.com/ VBAで扱おうとするとヘルプはWEBサイトに(英語) http://www.biopdf.com/guide/ 解説してくれている方もいらっしゃいますがちょっと昔のです。 http://www.f3.dion.ne.jp/~element/msaccess/AcTipsRptBullZip.html 出来るかどうかも不明のまま終わらせたくはないのですがこの辺でギブアップです。 以上ご参考まで。

その他の回答 (1)

回答No.2

追伸、 FAXの件ですが、Windows7のUACでブロックされているのかも? msaccess.exe を右クリックから「管理者として実行」してみてください。 ※単なる思いつきです。。。 なお、msdnではAnsers.Microsoftのリンクでも張っといた方が宜しいかと思います。

muuuug
質問者

お礼

NotFound404様 重ね重ねありがとうございます。 管理者として実行の件は、やはり同じ症状です。 でも、このご意見から1つ試してみたいことが、できました。 PDFで書き出した、レポートをVBAからでなく普通にFAX(付属)で送信すると、Adobeが立ち上げってきます。 これが、関係しているのかもしれないかも? どこかで、Adobeをたちあげずに、PDF表示というのがあったので、その辺をみながら挑戦してみます。 またNo.1の回答もありがとうございました。 さっそく確認してみます。 その件は、またご報告はさせていただきます。 >msdnではAnsers.Microsoftのリンク  の件は早々に投稿させてもらいました。

関連するQ&A

  • AccessでPDFを複数ファイルにして出力

    ○環境 Access2007or2010 Windows7Pro Accessで、帳票をPDFファイルにして出力することを考えています。 VBAのコードで DoCmd.OutputTo acOutputReport, (オブジェクト名), acFormatPDF, (ファイルのパス) と書けば出力できることを確認しました。 さらに、10ページあるレポートならば、10のPDFファイルに分割して出力したいと考えています。 が、そこまで方法を書いたページが見つかりません。 別ソフトと組み合わせてもいいので、何か方法をご存じの方はお教えください。 よろしくお願いします。

  • AccessレポートをExcel2010PDF出力

    AccessからレポートのPDF出力を考えています。 DoCmd.OutputTo acOutputReport, Source, acFormatPDF, FileName Access2007以降なら上の文でPDF出力できますが、Access2003とExcel2010がインストール された環境で、Access2003からExcel2010の機能を使ってPDF出力させることは可能でしょうか。 AccessからExcelのワークシート関数を使ったり、Excelファイルを開いて編集することはできたので、 PDF出力もできるかもしれないと思い、質問しました。

  • Access2007レポート特定レコードのPdf化

    Access2007を使用して台帳管理を行っています。 その際にレポートをPdf化して電子保存を行っていますが、いちいちメニューからレコード指定しでファイル出力するのが煩雑なのでVBAを勉強して自動化しようと思っています。 実装したい機能はフォーム上に配置されたボタンを押したら、そのIDのレポート(PDFファイル)が指定のフォルダに保存されるものです。 初心者なりにいろいろ調べて下記のコードに行きついたのですがうまくID選択されません(全レコード保存される)。 ご教授お願いします。 Sub Pdf作成() DoCmd.OpenReport "レポート名", acViewPreview, , "ID=" & Me!ID DoCmd.OutputTo acOutputReport, "レポート名", acFormatPDF, "保存path&ファイル名.pdf" End Sub

  • アクセスのレポートのPDF化

    初心者です。よろしくお願いします。 アクセスで、ある入力フォームより、受付番号の一致したレポート(単票)をPDF化したものをエクスポートしたいのですが、受付番号で一致したものを抽出する条件の書き方わかりません。 PDF化は色々参考にして、下のようにできたのですが、これだと当然ながら、全レコード分出力されてしまいます。フォーム上に表示されている受付番号のみのレポートを出力したいのです。条件の加え方をやさしく教えていただけるとありがたいのですが。よろしくお願いします。 (レポートのPDF化) DoCmd.OutputTo acOutputReport, "受付票", acFormatPDF, "C:\ 受付票.pdf"

  • Access2007でページ毎にPDFを出力したい

    過去の質問等を参考に以下の方法を試してみました。 1.DoCmd.OpenReport でレポートをプレビュー(アイコン化)で開く 2.標題を変える 3.DoCmd.PrintOut でページを指定して印刷する  (事前にレポートデザインで、出力先プリンターをAdobe PDFにしています) 4.ページの枚数だけ、2~3を繰り返す この方法で処理はできたのですが、Adobe PDFを通しているせいか、すごく時間がかかります。 そこでもっとスムーズに出力する方法はないでしょうか? 例えば、DoCmd.OutputTo acOutputReport, "レポート名", acFormatPDF, "パス+ファイル名.pdf" でPDF出力を行なうととても早いので、こちらの方法でページを指定できると理想なのですが、、、 以上です。 よろしくお願いいたします。

  • Acces2010のランタイム版だけ、エラー発生

    こんにちは。いつもお世話になっております。 Access2010のVBAでプログラムを組んだのですが。 Access2010がインストールされたPCでは問題ないのですが。 Access2010ランタイム版ではエラーが発生します。 PDFを出力する部分で、↓ DoCmd.OutputTo acOutputReport, "Rpt_Pdf返品明細", acFormatPDF, "C:\11.PDF" ここで、 「コマンドまたはアクション '出力' は無効です。」というエラーメッセージがでます。 これを何とか出さずにPDFファイルを出力できるようにしたいのですが。 アドバイスをもらえたら幸いです。m(__)m Accessファイルの拡張子は,MDBファイル。 開発環境:Windows 7 Pro Access2010本体 実行環境: Windows XP Pro Access 2010ランタイム Windows 7 Pro Access 2010ランタイム

  • tifファイルについて

    書類をtifファイルにして管理しようと考えています そこで問題なのが検索 膨大なファイルから目的のファイルを探すのが困難となります。 質問ですが、何かよい取り組みをしていらっしゃる方教ください。 又、ファイル名を変える場合、pdfやexcelだとプレビュー画面を見ながら f2にで、ファイル名を変えることは可能なのですが、tifはできません。 なにか、設定があるのでしょうか? 宜しくお願いします。

  • Access VBA 出力先フォルダ名の置換

    Access VBAで次のようにQueryとReportを予め用意したフォルダにExportしています。このシステムを別のユーザー「SPD110001」用を作成する時全ての「SPD110000」を「SPD11001」に置き換えていくのは大変です。何か式を作り1ヵ所だけ「SPD11001」に変更すると全ての「SPD110000」を「SPD11001」として解釈し「SPD11001」のフォルダにファイルが入るようにする方法を教えてください。 Public Sub Syuturyoku() DoCmd.OutputTo acOutputQuery, "在約122ソース", acFormatXLS, "c:\SPD\SPD110000\SpdFeedback\" & "在庫と注文残.xls" DoCmd.OutputTo acOutputQuery, "買掛221箱数と金額", acFormatXLS, "c:\SPD\SPD110000\SpdFeedback\" & "買掛金額.xls" DoCmd.OutputTo acOutputQuery, "出庫0133履歴", acFormatXLS, "c:\SPD\SPD110000\SpdFeedback\" & "出庫履歴.xls" DoCmd.OutputTo acOutputQuery, "棚卸0133履歴", acFormatXLS, "c:\SPD\SPD110000\SpdFeedback\" & "棚卸履歴.xls" DoCmd.OutputTo acOutputQuery, "注文書311履歴", acFormatXLS, "c:\SPD\SPD110000\\SpdFeedback\" & "注文書履歴.xls" DoCmd.OutputTo acOutputQuery, "入庫0133履歴", acFormatXLS, "c:\SPD\SPD110000\SpdFeedback\" & "入庫履歴.xls" DoCmd.OutputTo acOutputQuery, "物品121採用物品リスト", acFormatXLS, "c:\SPD\SPD110000\SpdFeedback\" & "物品採用中リスト.xls" DoCmd.OutputTo acOutputQuery, "物品122未採用物品リスト", acFormatXLS, "c:\SPD\SPD110000\SpdFeedback\" & "物品未採用リスト.xls" DoCmd.OutputTo acOutputReport, "ラベル スタッフ111", acFormatPDF, "c:\SPD\SPD110000\SpdFeedback\" & "ラベル スタッフ" & ".pdf" DoCmd.OutputTo acOutputReport, "ラベル 物品121採用物品リスト", acFormatPDF, "c:\SPD\SPD110000\SpdFeedback\" & "ラベル 物品採用中リスト" & ".pdf" DoCmd.OutputTo acOutputReport, "ラベル 連番", acFormatPDF, "c:\SPD\SPD110000\SpdFeedback\" & "ラベル 連番" & ".pdf" Exit Sub

  • ACCESSレポートをPDFに出力したい

    ACCESSでレポートを作成して、下記のVBAで管理番号(ID)別にPDFファイルで保存したいと思っています。保存名はIDにしたいと思っています。 管理番号ごとに出力する部分のコードが分からずに困っています。どなたかご教授頂けないでしょうか?よろしくお願いします。 Private Sub コマンド9_Click() Const TBL_NAME = "T_住所録" Const RPT_NAME = "R_住所録" Const PDF_PATH = "C:\Users\TEST\" Dim rs As ADODB.Recordset Set rs = New ADODB.Recordset rs.Open "SELECT DISTINCT ID FROM T_住所録", CurrentProject.Connection, adOpenStatic, adLockReadOnly Do Until rs.EOF pdfName = rs!ID DoCmd.OpenReport RPT_NAME, acViewPreview, , "ID = '" & rs("ID") & "'" DoCmd.OutputTo acOutputReport, RPT_NAME, acFormatPDF, PDF_PATH & pdfName & ".pdf" DoCmd.Close rs.MoveNext Loop End Sub 実行すると「出力データを指定したファイルに保存できません」とメッセージが出ます。

  • tifのファイルをよく使っておりますが、二つのtifファイルを一つに統

    tifのファイルをよく使っておりますが、二つのtifファイルを一つに統合するようなソフトを ご存じの方いらっしゃいませんか? PDFを統合あるいは、分割出来るようなソフトは結構、フリーソフトでも見かけますがtifを扱えるソフトって見あたりません。 どなたか、教えてください。 よろしくお願いします。 フリーソフトであれば、なおさら助かります。