2010-12-06 3 views
1

OutputToを使用してレポートを作成していますが、レポートにはスタイリングと書式設定用のVBAコードが含まれています。"OutputTo"を使用してVBAコードを持つレポートを作成する

マイコード:

DoCmd.OutputTo acOutputReport, "Report Name", acFormatSNP, "File Path", False 

あなたは自動的にレポートのVBAコードを実行しますレポートを作成する方法を知っていますか?

ありがとうございました。

答えて

0

スタイリングと編集に使用されたVBAコードが削除されました。

0

出力をAccessで表示されたレポートとまったく同じにするには、PDFがおそらく最良のベットです(iDevelopのおかげで)。ただし、お使いのAccessのバージョンによっては、OutputToでPDFを作成できない場合があります。これは、2007年版でのみ利用可能になりました。代わりの方法は、独自のhtml出力を作成することです。これは非常にきれいです。

+0

私はスナップショット形式を使用しています。私のコードは DoCmd.OutputTo acOutputReport、 "ReportName"、acFormatSNP、 "FilePath"、False – Aducci

+0

無視しているレポート-vbaコードは何ですか? – Fionnuala

+1

また、PDFに出力することもできます。 A2007/A2010では、それが組み込まれていますが、以前のバージョンでは、VBAを使用して自動化可能なPDFCreatorを使用する多くの方法で同様に実行できます。 –

0

GD Aducci、

私は同じ問題を抱えて、レポートにVBAを削除することで問題を解決しました。私は問題の解決策になるかもしれないと思いまして、私の大成功を考えながら

...

マインドあなたはそれがアイデアではなく、コードの試みた作品です。ここで

が行く:あなた「フラグ」の場合、レポートに書式やスタイリングVBAコードの結果

をし、ブール変数にそれを作る、あなたの実行コードから変数を取得/サンプリングすることができるだろう。私。ドキュメントの「レンダリングステータス」を取得することができます。

すべてのフラグが真である場合にすべてのフラグがtrueであるかどうかをチェックし、書式設定とスタイリングを終了してPDFへのエクスポートを行う必要がある場合は、彼らは「真実」として戻ってこないので、「OutputTo」ルーチンをさらに遅らせる必要があります。

ドキュメントのレンダリングが実際に終了しているかどうかを実際に確認せずにそのまま実行して、ドキュメント内に存在するVBAコーディングを無視(または矛盾)するように見えます。したがって、オプションは、レンダリングされたドキュメントを 'OutputTo'コマンドに提示する前に、すべてのコードが実行されたかどうかをチェックすることだけです。

「OutputTo」を関数としてコード化し、レンダリングされたドキュメントから参照するのはおそらく...?

私が言ったように、私はそれをコード化していません - しかし - それは解決策かもしれませんか?

乾杯!