AccessからレポートのPDF出力を考えています。
DoCmd.OutputTo acOutputReport, Source, acFormatPDF, FileName
Access2007以降なら上の文でPDF出力できますが、Access2003とExcel2010がインストール
された環境で、Access2003からExcel2010の機能を使ってPDF出力させることは可能でしょうか。
AccessからExcelのワークシート関数を使ったり、Excelファイルを開いて編集することはできたので、
PDF出力もできるかもしれないと思い、質問しました。
No.1
- 回答日時:
Microsoft Excel 14.0 Object Library に参照設定した事前バインディングだと
こんな感じかもしれない。
実行時だと、Excel.・・・ を Object で宣言して…多分どちらかは動くのでは?と。
Office2010 しか入れてないので検証不可。
普段、xls ファイルをダブルクリックで開いたときに2003が立ち上がる時でも大丈夫?
>AccessからExcelのワークシート関数を使ったり
私よりも詳しそうなので、この辺で。
Sub ine()
Dim xl2010 As Excel.Application
Dim bk As Excel.Workbook
Dim sh As Excel.Worksheet
Set xl2010 = CreateObject("excel.application.14")
Set bk = xl2010.Workbooks.Add
bk.Worksheets(1).cells(1, 1) = "出来たかな?"
bk.Worksheets(1).ExportAsFixedFormat Type:=xlTypePDF, FileName:="E:\Book1.pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
bk.Close savechanges:=False
Set bk = Nothing
xl2010.Quit
Set xl2010 = Nothing
End Sub
No.2ベストアンサー
- 回答日時:
ゴメン。
激しく勘違な回答のようです。
Access2003でPDF出力ですよね。Excel2010みたいに。
本家AcrobatやフリーウェアのBullZipPDFなどのPDF出力アプリを別途用意しないと
無理のように思います。
Access2003とExcel2010がインストールされた環境で、Access側で「Microsoft Excel14.0 Object Library」に参照設定しておけば、Access2003から*.xlsを開いて編集して、上書き保存することや、
VBAでExcelのワークシート関数を使うことができます。
このため、Ecxel2010のPDF出力機能も使えないか、と思ったのです。
質問してからいろいろ調査したところ、Access2003からは、たとえExcel2010に参照設定しても、office2003以降の新機能に対応する命令は発行できないことがわかりました。
例えば、Access2003で*.xlsを開き、FileFormatをExcel2010のデフォルトに指定して*.xlsxに
保存しようとしても、Excel2003のデフォルトである*.xlsで上書き保存してしまいます。
また、本来の目的・レポートのPDF出力は、そもそもExcel2010はワークシートをPDFに変換できても、レポートの場合はPDFに変換する以前に、レポートを表示する機能すらないことに付きました。
結局、別途PDF出力ルーチンを作って組み込むことにしました。
※蛇足※
実はAccess2010も持っているのですが、あまりの使いにくさに戻してしまいました。
ユーザーインターフェイス以外は2010の方が多くの点で優れているのに、もったいない.....
No.3
- 回答日時:
ExcelにはAccessのレポートを読み込む機能はないので無理なような気がします。
下記で紹介されているフリーソフトを使うというのはどうでしょうか。
レポートを PDF 出力するフリーウェアまとめ | YU-TANG's MS-Access Discovery
http://www.f3.dion.ne.jp/~element/msaccess/AcTip …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・スマホ・電化製品) EXCELのSUMPRODUCT関数について 2 2022/09/21 17:30
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- その他(Microsoft Office) Wordを変換してExcelに挿入 2 2022/07/04 23:59
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) MicroSoft Formsの共有について 2 2022/12/29 17:19
- Excel(エクセル) 【VBA】PDF出力に任意のファイル名前を付ける方法 3 2023/07/21 10:55
- Access(アクセス) accessでexcelを読み込む時のデータ型 1 2022/03/28 19:45
- Dropbox スマホのドロップボックスにあるpdfファイルの起動 2 2022/06/18 09:09
- Excel(エクセル) ファイル一覧表を使ったファイルの移動 5 2022/08/10 15:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLPLUSで結果を画面に表示しない
-
AccessからExcelのファイルを起...
-
dmpファイルをインポートせずに...
-
mod_plsql使用時のDBMS_OUTPUT....
-
Oracleでインスタンスを複数に...
-
#1062 - '0' は索引 'PRIMARY' ...
-
共有フォルダに誰が何にアクセ...
-
拡張子が「cda」のファイルを聞...
-
【Excel】[Expression.Error] ...
-
「1004:アプリケーション定義...
-
アクセスクエリ(複数)→マクロ...
-
ファイルメーカーへネットワー...
-
Access VBA を利用して、フォル...
-
Batch: フォルダ内の特定のファ...
-
カンマがデータとして入ってるC...
-
ACCESS で 項目名を出力せずに...
-
AccessVBAで作成したExcelファ...
-
Excelでmdbファイルが簡単に開...
-
Becky!で「メールサーバーへの...
-
accessなしの人にも、accessのM...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLPLUSで結果を画面に表示しない
-
selectした結果の余計な余白を...
-
AccessからExcelのファイルを起...
-
動的にSPOOLファイルのファイル...
-
dmpファイルをインポートせずに...
-
Oracleでインスタンスを複数に...
-
ストアドプロシージャの出力に...
-
ORACLEから各テーブルをCSV形式...
-
Accessのレポート出力をWordに...
-
DB2のコマンドラインexportで複...
-
SQLServer2005でSELECTした結果...
-
PLSQLでファイルに書き込みをし...
-
mod_plsql使用時のDBMS_OUTPUT....
-
SQL*PLUSで 定期的にSQLを発行...
-
sqlplusの操作をシェル上で
-
sqliteはExcelと連携できますか?
-
レポートをpdfに変換する方法
-
DB2にspoolコマンドみたいなの...
-
ファイルから直接SQLを実行...
-
プロファイラを裏で実行継続す...
おすすめ情報