レポート スナップショットと Snapshot Viewer について

レポート スナップショットとは

レポート スナップショットとは、Microsoft Access のレポートの各ページを内容とし、ページ内のレイアウト、グラフィックス、およびレポートに埋め込まれたオブジェクトを保持する拡張子が .snp のファイルです。

Snapshot Viewer とは

Snapshot Viewer とは、レポート スナップショットなどのスナップショットを表示したり、印刷したり、およびメールに添付して送信するプログラムです。 Snapshot Viewer 9.0 は、単独での実行が可能なファイル Snapshot Viewer コントロール (Snapview.ocx)、ヘルプファイル、およびその他の関連ファイルから構成されます。既定では、Snapshot Viewer は、レポートのスナップショットを最初に作成するときに Access 2000 から自動的にセットアップされます。Snapshot Viewer は、セットアップ プログラムからセットアップできます。

Snapshot Viewer コントロールを使うと、Internet Explorer 3.0 以降、または ActiveX コントロールをサポートしているアプリケーション (Access、Microsoft Visual Basic for Applications など) でスナップショットを表示できます。

レポート スナップショットと Snapshot Viewer の長所

レポートを印刷して配布する場合は、レポート スナップショットを使用すると時間と費用を大幅に節約できます。レポート スナップショットを使うと、Microsoft Access のレポートをコピーして郵送する代わりに、電子メールまたは Internet Explorer などの Web ブラウザを通じて電子的に配布および発行できます。ユーザーは、受け取ったレポートをすぐ簡単に画面上で見ることができ、必要なページだけを印刷できます。この方法は、レポートにグラフ、図など、色が使われていたり画像が含まれている場合に便利です。

レポート スナップショットの使用

レポート スナップショットを作成するには、Microsoft Access 2000 が必要です。しかし、レポート スナップショットの表示、印刷、保存、発行、配布などは、Access 本体のライセンスがなくても、Snapshot Viewer と、Windows エクスプローラ、電子メール アプリケーション、Web ブラウザ (Internet Explorer など) などのプログラムを使えば可能です。

レポート スナップショットの World Wide Web での使用

レポート スナップショットを World Wide Web に発行するには、次の 2 つの方法があります。

•	Web ページで、HTML のアンカー タグを使ってレポート スナップショットへのリンクを作成します。次に例を示します。

<A HREF="http://Website/NWTraders/catalog.snp">Catalog report</A>

Internet Explorer 3.0 以降を使用している場合は、このリンクをクリックすると、ウィンドウ内でレポート スナップショットと Snapshot Viewer の埋め込み先編集が行われます。Internet Explorer 以外のブラウザの場合は、レポート スナップショットは独立した Snapshot Viewer ウィンドウで開かれます。どちらの場合も、Snapshot Viewer はブラウザと同じコンピュータにセットアップされていなければなりません。このため、Web ページに Snapshot Viewer のソフトウェア ダウンロード ページへのリンクを含めておくことをお勧めします。ユーザーは自分のコンピュータに Snapshot Viewer がセットアップされていない場合でも、ダウンロードしてセットアップできます。

•	HTML の <OBJECT> タグを使って Web ページに Snapshot Viewer コントロールを埋め込みます。次に例を示します。

<OBJECT ID="SnapshotViewer" WIDTH=640 HEIGHT=480

 CLASSID="CLSID:F0E42D60-368C-11D0-AD81-00A0C90DC8D9">

    <PARAM NAME="_ExtentX" VALUE="16722">

    <PARAM NAME="_ExtentY" VALUE="11774">

    <PARAM NAME="_Version" VALUE="65536">

    <PARAM NAME="SnapshotPath"

 VALUE="http://Website/NWTraders/catalog.snp">

    <PARAM NAME="Zoom" VALUE="0">

    <PARAM NAME="AllowContextMenu" VALUE="-1">

    <PARAM NAME="ShowNavigationButtons" VALUE="-1">

</OBJECT>

Snapshot Viewer コントロールの埋め込みは Microsoft ActiveX Control Pad で行い、コントロールのパラメータの設定は Control Pad の Object Editor で行います。

この方法が使えるのは、Internet Explorer 3.0 以降を使用している場合です。Internet Explorer 3.0 以降を使用していて、Snapshot Viewer が Internet Explorer と同じコンピュータにセットアップされていない場合は、Snapshot Viewer ActiveX コントロールが自動的にダウンロードされます (Snapshot Viewer プログラム全体がダウンロードされるわけではありません)。

レポート スナップショットの電子メールでの送信

Snapshot Viewer または Microsoft Access を使うと、レポート スナップショットを電子メールに添付して送信できます。また、レポート スナップショットをアイコンまたはファイルとして埋め込んだり、ActiveX コントロールをサポートしている電子メール アプリケーション (Microsoft Outlook、Microsoft Exchange など) を使って、電子メール メッセージに埋め込むこともできます。レポート スナップショットを電子メールで送信する場合は、Snapshot Viewer のソフトウェア ダウンロード ページへのリンクを含めておくことをお勧めします。レポート スナップショットを電子メール メッセージで送信する方法の詳細については、 [image] をクリックしてください。

レポート スナップショットの作成と配布

ビジネス アプリケーションでは、レポートは必要なときに作成して配布するだけでなく、月次売上レポート、四半期財務報告書など一定のビジネス サイクルに従って作成して配布するのが一般的です。

Microsoft Access 2000 を使用し、コードを使ってレポート スナップショットを作成して配布できます。次に例を示します。

•	"OutputTo/出力" アクションを使うマクロを作成して、レポートを発行する Web サーバーに、1 つまたは複数のレポートを Snapshot 形式で出力します。詳細については、 [image] をクリックしてください。

•	"SendObject/オブジェクトの送信" アクションを使うマクロを作成して、レポートをメール受信者または配布リストに送信します。詳細については、 [image] をクリックしてください。

•	Visual Basic for Applications プログラムを作成します。詳細については、 [image] をクリックしてください。


レポート スナップショットを開く

1	[ファイル] メニューの [開く] をクリックします。

2	[ファイルの場所] ボックスで、レポート スナップショットが含まれるドライブをクリックします。

3	リスト ボックスで、レポート スナップショットが含まれるフォルダまでダブルクリックします。

[ファイルを開く] ダイアログ ボックスの各項目のヘルプを表示するには、ダイアログ ボックスの右上の [image] (疑問符) をクリックし、目的の項目をクリックしてください。

メモ   [ファイル] メニューには、直前に使用したレポート スナップショットのファイル名を一覧に表示します。一覧のファイル名をクリックすると、そのレポート スナップショットを開くことができます。


レポート スナップショットを表示する

•	レポート スナップショットを開きます。詳細については、 [image] をクリックしてください。

レポート スナップショットが複数開いている場合は、目的のレポート スナップショット ウィンドウを選択してアクティブにするか、[ウィンドウ] メニューをクリックして、表示するレポート スナップショットのファイル名をクリックします。

メモ

•	スクロール バーまたはショートカット キーを使うと、ほかのページに移動できます。ショートカット キーの詳細については、 [image] をクリックしてください。

•	倍率を変更してレポートを表示できます。詳細については、 [image] をクリックしてください。

•	レポート スナップショット ウィンドウの下にある移動ボタンを使うと、ページ間を移動できます。レポート スナップショット ウィンドウを右クリックし、[先頭ページ]、[前のページ]、[次のページ]、[最後のページ] のいずれかをクリックする方法もあります。

•	移動ボタンの中央にある [ページ番号] ボックスにページ番号を入力すると、レポート スナップショットの特定のページに移動できます。


レポート スナップショットを倍率を変更して表示する

1	レポート スナップショットを開きます。詳細については、 [image] をクリックしてください。

レポート スナップショットが複数開いている場合は、目的のレポート スナップショット ウィンドウを選択してアクティブにするか、[ウィンドウ] メニューをクリックして、表示するレポート スナップショットのファイル名をクリックします。

2	レポート スナップショット ウィンドウを右クリックします。

3	ショートカット メニューの [ズーム] をポイントします。

4	倍率をクリックするか、[ウィンドウに合わせる] または [ページ幅に合わせる] をクリックします。

メモ

•	[ウィンドウに合わせる] をクリックすると、ページ全体がウィンドウに収まる倍率になります。

•	[ページ幅に合わせる] をクリックすると、ページは画面全体の大きさで表示されます。レポートの向きが縦の場合は、レポートの幅またはページの短い方がウィンドウに収まる大きさになり、レポートの向きが横の場合は、レポートの高さまたはページの短い方がウィンドウに収まる大きさになります。

•	レポート スナップショットのにマウス ポインタを移動して虫眼鏡の形になった状態でクリックすると、選択した倍率と [ウィンドウに合わせる] が交互に切り替わります。


レポート スナップショットを印刷する

1	レポート スナップショットを開きます。詳細については、 [image] をクリックしてください。

レポート スナップショットが複数開いている場合は、目的のレポート スナップショット ウィンドウを選択してアクティブにするか、[ウィンドウ] メニューをクリックして、表示するレポート スナップショットのファイル名をクリックします。

2	レポート スナップショット ウィンドウの下の移動ボタンの右にある [image] (印刷ボタン) をクリックします。

ヒント   レポート スナップショット ウィンドウをマウスの右ボタンでクリックし、ショートカット メニューの [印刷] をクリックする方法もあります。

3	[印刷] ダイアログ ボックスで、必要な設定を入力します。

•	[プリンタ] で、プリンタを指定します。

•	[印刷範囲] で、すべてのページまたはページの範囲を指定します。

•	[印刷部数] で、印刷する部数および部単位を指定します。

[印刷] ダイアログ ボックスの各項目のヘルプを表示するには、ダイアログ ボックスの右上の [image] (疑問符) をクリックし、目的の項目をクリックしてください。

メモ   Internet Explorer で World Wide Web ページからレポート スナップショットを印刷する場合は、Internet Explorer の [ファイル] メニューの [印刷] は使わないでください。この [印刷] コマンドは、Web ページの内容が印刷されるだけで、レポート スナップショットのページは印刷されません。


レポート スナップショットを [送信] コマンドを使って電子メールで送信する

1	レポート スナップショットを開きます。詳細については、 [image] をクリックしてください。

レポート スナップショットが複数開いている場合は、目的のレポート スナップショット ウィンドウを選択してアクティブにするか、[ウィンドウ] メニューをクリックして、表示するレポート スナップショットのファイル名をクリックします。

2	[ファイル] メニューの [送信] をクリックします。

新しい電子メール メッセージが開き、レポート スナップショットがアイコンとして電子メール メッセージに添付されます。

メモ

•	[ファイル] メニューの [送信] が使用できない場合は、メール アプリケーションが正しくセットアップされていないか、メール アプリケーションが Messaging Application Programming Interface (MAPI) をサポートしていない可能性があります。MAPI をサポートしているかどうかを、メール アプリケーションのマニュアルなどで確認してください。サポートしている場合は、メール アプリケーションをセットアップし直してください。

•	Microsoft Access 2000 では、[ファイル] メニューの [送信] をポイントし、[メールの宛先(添付ファイル)] をクリックするか、マクロで "SendObject/オブジェクトの送信" アクションを使って、選択したレポートを添付し、アイコンとして電子メール メッセージで送信します。"SendObject/オブジェクトの送信" アクションの使い方の詳細については、 [image] をクリックしてください。

•	ActiveX コントロールをサポートしている電子メール アプリケーション (Microsoft Outlook、Microsoft Exchange など) を使うと、レポート スナップショットを電子メール メッセージにアイコンとして埋め込むことができます。

•	埋め込み先編集をサポートしている電子メール アプリケーションでは、レポート スナップショットを電子メール メッセージにファイルとして埋め込むことができます。たとえば、Outlook のメール メッセージでは、[挿入] メニューの [オブジェクト] をクリックして表示されるダイアログ ボックスの [ファイルから] をクリックし、埋め込むレポート スナップショットのファイル名を [ファイル] ボックスに入力するか、[参照] をクリックしてファイルを検索します。

メール受信者は受信した電子メール メッセージのイメージをダブルクリックすると、Snapshot Viewer が埋め込み先編集によりアクティブになり、レポートを開くことができます。


レポート スナップショットで使用するショートカット キー

キー操作	一般的な操作
F1	ヘルプを表示する。
Shift + F1	ポップ ヒントを表示するには、Shift キーを押しながら F1 キーを押した後、ポインタを目的のメニュー コマンド、ダイアログ ボックスのオプション、または画面上の領域に移動して、目的の項目をクリックする。
Alt + F4	Snapshot Viewer を終了、またはダイアログ ボックスを閉じる。
Ctrl + P	[印刷] ダイアログ ボックスを開く。
キー操作	ほかのページの表示
PageDown または  ↓	[ウィンドウに合わせる] を選択している場合に、次のページを表示する。
PageUp または ↑	[ウィンドウに合わせる] を選択している場合に、前のページを表示する。
キー操作	レポート スナップショット内の移動
↓	下にスクロールする。
PageDown	1 画面下にスクロールする。
Ctrl + ↓	ページの下部に移動する。
↑	上にスクロールする。
PageUp	1 画面上にスクロールする。
Ctrl + ↑	ページの上部に移動する。
→	右にスクロールする。
End または  Ctrl + →	ページの右端に移動する。
Ctrl + End	ページの右下に移動する。
←	左にスクロールする。
Home または  Ctrl + ←	ページの左端に移動する。
Ctrl + Home	ページの左上に移動する。
キー操作	ウィンドウの操作
Ctrl + F6	次のウィンドウに切り替える。
Alt + Space	コントロール メニューを表示する。
Ctrl + F4	アクティブ ウィンドウを閉じる。


レポート スナップショットを作成する

メモ   Snapshot Viewer ではレポート スナップショットは作成できません。

1	Microsoft Access 2000 を起動します。

2	データベース ウィンドウで、オブジェクトの中からエクスポートするレポートの名前をクリックし、[ファイル] メニューの [エクスポート] をクリックします。

3	[ファイルの種類] ボックスで、[Snapshot 形式 (*.snp)] をクリックします。

4	[保存先] ボックスの右端にある矢印をクリックし、エクスポート先のドライブまたはフォルダをクリックします。

5	[ファイル名] ボックスに、ファイル名を入力します。

6	[保存] をクリックします。

既定では、レポートのスナップショットは Snapshot Viewer に表示されます。レポート スナップショットの作成が初めてで、Access のセットアップ時に Snapshot Viewer のセットアップをしていなかった場合は､Snapshot Viewer が自動的にセットアップされます。

メモ

•	レポート スナップショットは、"OrderBy/並べ替え" プロパティまたは "Filter/フィルタ" プロパティを含め、レポートの元になるレコードセットから作成されます。

•	レポートにパラメータ クエリが含まれている場合は、パラメータ値の入力が求められた後で結果が出力されます。

•	マクロで "OutputTo/出力" アクションを使って、レポートを Snapshot 形式で出力することもできます。詳細については、 [image] をクリックしてください。


レポート スナップショットを "OutputTo/出力" アクションで作成して Web に発行する

1	Microsoft Access 2000 を起動します。

2	"OutputTo/出力" アクションを使うマクロを作成して、レポートを Snapshot 形式で出力します。次に例を示します。

       スナップショット作成マクロ

アクション	引数	値
OutputTo/出力	Object Type/ オブジェクトの種類	Report/レポート
	Object Name/ オブジェクト名	カタログ
	Output Format/ 出力ファイル形式	Snapshot Format
	Output File/ 出力ファイル	\\Website\Inetpub\wwwroot\Webreports\Catalog.snp *
	Auto Start/ 自動起動	No/いいえ
* World Wide Web サーバーのフォルダに直接出力されます。

3	Web サイトのホーム ページで、次のいずれかの操作を行います。

•	HTML のアンカー タグを使って、レポート スナップショットへのリンクを作成します。次に例を示します。

<A HREF="http://Website/WebReports/catalog.snp">Catalog report</A>

•	HTML のオブジェクト タグを使って Snapshot Viewer コントロールを埋め込みます。Snapshot Viewer コントロールの埋め込みは Microsoft ActiveX Control Pad アプリケーションで、コントロールのパラメータの設定は Control Pad の Object Editor で行います (この方法が使えるのは、Microsoft Internet Explorer 3.0 以降を使用している場合です)。次に例を示します。

<OBJECT ID="SnapshotViewer" WIDTH=640 HEIGHT=480

 CLASSID="CLSID:F0E42D60-368C-11D0-AD81-00A0C90DC8D9">

    <PARAM NAME="_ExtentX" VALUE="16722">

    <PARAM NAME="_ExtentY" VALUE="11774">

    <PARAM NAME="_Version" VALUE="65536">

    <PARAM NAME="SnapshotPath"

 VALUE="http://Website/WebReports/catalog.snp">

    <PARAM NAME="Zoom" VALUE="0">

    <PARAM NAME="AllowContextMenu" VALUE="-1">

    <PARAM NAME="ShowNavigationButtons" VALUE="-1">

</OBJECT>

メモ

•	レポートがパラメータ クエリから作成されている場合は、バッチ ファイルで実行するようにマクロを修正する必要があります。具体的には、"SendKeys/キー送信" アクションを使ってパラメータ情報を渡すか、パラメータ クエリを削除して抽出条件を修正します。

•	同様の処理を行う Visual Basic for Applications プログラムを作成する方法もあります。詳細については、 [image] を参照してください。


レポート スナップショットを "SendObject/オブジェクトの送信" アクションを使って電子メールで送信する

1	Microsoft Access 2000 を起動します。

2	"SendObject/オブジェクトの送信" アクションを使うマクロを作成します。

       スナップショット送信マクロ

アクション	引数	値
SendObject/オブジェクトの送信	Object Type/ オブジェクトの種類	Report/レポート
	Object Name/ オブジェクト名	四半期売上一覧
	Output Format/ 出力ファイル形式	Snapshot Format
	To/ 宛先	Northwind Traders のすべての株主
	Cc
	Bcc
	Subject/ 件名	四半期売上レポート
	Message Text/ メッセージ	近年で最高の四半期売上高です。
	Edit Message/ メッセージの編集	No/いいえ
メモ

•	電子メール アプリケーションの設定によっては、ログオンと情報の入力が必要で、レポート スナップショットをコードを使って送信できない場合があります。たとえば、Microsoft Outlook は設定によってログオン時にユーザー プロファイルの入力を要求します。このような場合は、電子メール アプリケーションの設定を変更する必要があります。

•	同様の処理を行う Visual Basic for Applications プログラムを作成する方法もあります。 詳細については、 [image] をクリックしてください。


レポート スナップショットの印刷と表示に関するトラブルシューティング

どのような問題がありますか

レポート スナップショットを開くまたは作成することができない

レポート スナップショットを印刷しようとすると、レポートではなく World Wide Web ページが印刷される

レポート スナップショットを電子メールで送信できない


レポート スナップショットを開くまたは作成することができない

•	ファイルまたはファイルが含まれるフォルダのアクセス権がありません。ファイルまたはフォルダのアクセス権をチェックするか、システム管理者に問い合わせてください。

•	レポート スナップショットが大きすぎ、開くのに十分なディスク領域がありません。レポート スナップショットをディスクに完全に保存できるようにディスク領域を空けてください。

•	ファイルがレポート スナップショットではありません。レポート スナップショット ファイルは拡張子が .snp で、Snapshot 形式でなければなりません。拡張子が正しく、Snapshot 形式であることを確認してください (Windows エクスプローラで、ファイルを右クリックして [プロパティ] をクリックし、表示される [種類] が "Snapshot File" になっていなければなりません)。

•	Snapshot Viewer がセットアップされていません。Access のセットアップ時に Snapshot Viewer をセットアップできます。Snapshot Viewer は、レポートのスナップショットを最初に作成するときに Access 2000 から自動的にセットアップされますが、レポートのセットアップを作成できない可能性があります。Snapshot Viewer は、セットアップ プログラムからセットアップできます。

•	Web ページからレポート スナップショットを開こうとすると、ダウンロード中に接続エラーまたはタイムアウトが発生する場合があります。Web ページをもう一度表示するか、Web ブラウザを起動し直して問題が解決しているかどうかを確認してください。


レポート スナップショットを印刷しようとすると、レポートではなく World Wide Web ページが印刷される

World Wide Web ページからレポート スナップショットを表示している場合は、[ファイル] メニューの [印刷] コマンドは使用しないでください。この [印刷] コマンドでは、Web ページの内容が印刷されるだけで、レポート スナップショットのページは印刷されません。World Wide Web ページから印刷する場合は、レポート スナップショット ウィンドウの下の移動ボタンの右にある [image] (印刷ボタン) をクリックするか、レポート スナップショットを右クリックし、ショートカット メニューの [印刷] をクリックしてください。


レポート スナップショットを電子メールで送信できない

•	[ファイル] メニューの [送信] - [メールの宛先(添付ファイル)] が使用できない場合は、電子メール アプリケーションが正しくセットアップされていないか、電子メール アプリケーションが Messaging Application Programming Interface (MAPI) をサポートしていない可能性があります。MAPI をサポートしているかどうかを、電子メール アプリケーションのマニュアルなどで確認してください。サポートしている場合は、電子メール アプリケーションをセットアップし直してください

•	電子メール アプリケーションの設定によっては、ログオンと情報の入力が必要で、レポート スナップショットをコードを使って送信できない場合があります。たとえば、Microsoft Outlook は設定によってログオン時にユーザー プロファイルの入力を要求します。このような場合は、電子メール アプリケーションの設定を変更する必要があります。


Web ブラウザがセットアップされていない

Web ブラウザが見つからないために、World Wide Web ページを表示できません。Web ページを表示するには、Web ブラウザ (Microsoft Internet Explorerなど) をセットアップしなければなりません。また、モデムまたはネットワーク接続によりインターネットに接続されているかどうかも確認してください。


この項目に対応するヘルプ トピックはありません。


[元のサイズに戻す] (コントロール メニュー)

ウィンドウを元のサイズと位置に戻します。


[移動] (コントロール メニュー)

方向キー (↑、↓、←、→) でプログラムまたはウィンドウの位置を変更します。


[サイズ変更] (コントロール メニュー)

方向キー (↑、↓、←、→) でプログラムまたはウィンドウのサイズを変更します。


[最大化] (コントロール メニュー)

プログラムまたはウィンドウを画面全体の大きさにします。ウィンドウを元のサイズと位置に戻すには、タイトル バーをダブルクリックするか、[元のサイズに戻す] をクリックします。


[閉じる] (コントロール メニュー)

Snapshot Viewer を終了するか、または現在開いているレポート スナップショット ウィンドウを閉じます。


[開く] ([ファイル] メニュー)

既存のレポート スナップショットを開きます。


[閉じる] ([ファイル] メニュー)

現在開いているレポート スナップショット ウィンドウを閉じます。


[印刷] ([ファイル] メニュー)

レポート スナップショットを印刷します。印刷の設定やプロパティを変更できるように、最初に [印刷] ダイアログ ボックスが表示されます。


[送信] ([ファイル] メニュー)

レポート スナップショットを、電子メール アプリケーションを通じて送信します。


[1, 2, 3, 4] ([ファイル] メニュー)

直前に使用したレポート スナップショットを一覧に表示します。一覧からファイルを開くには、ファイル名をクリックします。


[終了] ([ファイル] メニュー)

Snapshot Viewer を終了します。


[ステータス バー] ([表示] メニュー)

Snapshot Viewer ウィンドウの下部分のステータス バーの表示と非表示を切り替えます。


[新しいウィンドウを開く] ([ウィンドウ] メニュー)

作業中のウィンドウと同じ内容の新しいレポート スナップショット ウィンドウを開きます。


[重ねて表示] ([ウィンドウ] メニュー)

レポート スナップショットのウィンドウを、各ウィンドウのタイトル バーが表示されるように、少しずつずらして重ねて表示します。


[並べて表示] ([ウィンドウ] メニュー)

レポート スナップショットのウィンドウを、重なり合わないように、上下に並べて表示します。


[アイコンの整列] ([ウィンドウ] メニュー)

最小化したレポート スナップショットのウィンドウのアイコンを、Snapshot Viewer のウィンドウの下部分に水平方向に配置します。


[1, 2, 3...9] ([ウィンドウ] メニュー)

表示されているすべてのレポート スナップショットのウィンドウを一覧に表示します。ウィンドウを手前に表示するには、ウィンドウ名をクリックします。


[トピックの検索] ([ヘルプ] メニュー)

Snapshot Viewer のオンライン ヘルプを表示します。五十音順の目次を使ったり、特定のトピックを検索して、分類ごとにヘルプを表示することができます。


[バージョン情報] ([ヘルプ] メニュー)

現在使用しているコンピュータにセットアップされている Snapshot Viewer のバージョン情報を表示します。


[先頭ページ] ボタン

レポートの先頭のページに移動します。


[前のページ] ボタン

レポートの前のページに移動します。


[次のページ] ボタン

レポートの次のページに移動します。


[最終ページ] ボタン

レポートの最後のページに移動します。


[ページ番号] ボックス

ページ番号を入力して、レポート スナップショットの特定のページに移動します。


ステータス バー

左側には、メニュー コマンドの説明が表示されます。右側には、CapsLock キー、NumLock キー、および ScrollLock キーが押されたかどうかが、[CAP]、[NUM]、[SCRL] でそれぞれ表示されます。


[最小化] (コントロール メニュー)

ウィンドウを最小化してアイコンにします。ウィンドウを元のサイズと位置に戻すには、アイコンをダブルクリックします。


[次のウィンドウに移る] (コントロール メニュー)

現在開いているレポート スナップショット ウィンドウの次のウィンドウをアクティブ ウィンドウにします。


[ウィンドウに合せる]
[ページ幅に合わせる]

レポートの向きに応じて、レポートのスナップショットのウィンドウを拡大し、レポートを表示します。レポートが縦長の場合は、レポートの幅、またはページの短い方の幅に合わせて拡大します。レポートが横長の場合は、高さ、またはページの短い方の幅に合わせて拡大します。


レポート スナップショット

Access レポートの各ページの忠実性の高いコピーを格納し、レポートに含まれる 2 次元レイアウト、グラフィックス、およびその他の埋め込みオブジェクトを保存するファイル (.snp) です。


Snapshot Viewer

レポートのスナップショットなどのスナップショットを表示、印刷、および送信するのに使用するプログラムです。Snapshot Viewer 9.0 は、独立した実行可能プログラム、Snapshot Viewer コントロール (Snapview.ocx)、およびその他の関連ファイルで構成されます。スナップショット ビューアは、Access 2000 をインストールまたは再インストールするときにインストールされます。既定では、最初にレポートのスナップショットを作成したときに、Access 2000 で自動的にインストールされます。


Snapshot Viewer コントロール

Internet Explorer 3.0 以降、または Access や Visual Basic などの、ActiveX コントロールをサポートするアプリケーションでレポートのスナップショットを表示するのに使用する ActiveX コントロール (Snapview.ocx) です。


AllowContextMenu プロパティ

Snapshot Viewer コントロールを右クリックしたときに、または Microsoft Windows キーボードのコンテキスト メニュー キーに、Snapshot Viewer コントロールのショートカット メニューを表示するかどうかを示します。

指定項目

AllowContextMenu プロパティに使用できる値は次のとおりです。

値	内容	Visual Basic
はい	Snapshot Viewer コントロールを右クリックしたときに、ショートカット メニューが表示されます(既定値)。	True (-1)
いいえ	ショートカット メニューは表示されません。	False (0)
このプロパティの設定には、Snapshot Viewer コントロールのプロパティ シートまたは Visual Basic を使用します。

解説

このプロパティに [はい] を設定すると、Snapshot Viewer コントロールを右クリックしたときにショートカット メニューが表示されます。ショートカット メニューには Snapshot Viewer コントロールの Zoom プロパティの設定値を指定するコマンド、スナップショットのページ間を移動するコマンド、およびスナップショットのページを印刷するコマンドが含まれます。

このプロパティに [いいえ] を設定すると、Snapshot Viewer コントロールを右クリックしても、ショートカット メニューは表示されません。しかし、Snapshot Viewer コントロールに表示されるスナップショットを直接クリックすることで、Zoom プロパティの設定の [100%] と [ウィンドウに合わせる] を切り替えることは可能です。スナップショット コントロールの下にあるボタンを使えば、スナップショットのほかのページに移動できます。さらに、移動ボタンの右にある [印刷] ボタンを使えば、スナップショットを印刷できます。

Snapshot Viewer コントロールは ShortcutMenuBar プロパティはサポートしていません。


CurrentPage プロパティ

Snapshot Viewer コントロールに表示されるページのページ番号を示します。

指定項目

スナップショットのページ番号を表す長整数型 (Long) の値を使用します。

このプロパティは Visual Basic だけが使用できます。

解説

このプロパティに無効なページ番号を設定したり、無効な種類のファイルを読み込もうとしたり、ReadyState プロパティの設定値が 4 よりも小さい状態のときにアクセスしようとすると、エラーが発生します。


CurrentPage プロパティと PageCount プロパティの使用例

次の例では、CurrentPage プロパティと PageCount プロパティを使ってスナップショット ファイルのほかのページに移動する方法を示しています。

Sub Navigate()

Dim lngPageNum As Long

Dim snpCtl As SnapshotViewer

Set snpCtl = Me.SnapShot1.Object

lngPageNum = InputBox("表示するスナップショットのページ番号を入力してください。")

If IsNumeric(lngPageNum) And Len(lngPageNum) > 0 Then

If lngPageNum <= snpCtl.PageCount Then

snpCtl.CurrentPage = lngPageNum

Else

Msgbox "1 ～ " _

& snpCtl.PageCount _

& "の範囲の値を入力してください。"

Exit Sub

End If

End If

End Sub


Error プロパティ

スナップショットの読み込み中または印刷中にエラーが発生したかどうかを示します。

指定項目

スナップショット ファイルを読み込むときに発生したエラーを表す長整数型 (Long) の値を使用します。

Error プロパティは値の参照のみ可能で、Visual Basic だけが使用できます。

解説

スナップショットの読み込みが終了した後で、このプロパティの値をチェックして、エラーが発生したかどうかを調べることができます。値が 0 の場合、エラーは発生していません。

次の表は、スナップショット ファイルを開くときに発生する可能性のあるエラーとその説明です。

エラー	内容
2500	値が不正です。
2501	ページが不正です。
2502	スナップショット ファイルが見つからないか、正しいファイルではありません。
2503	プロパティは値の参照のみ可能です。
2504	この操作はユーザーによりキャンセルされました。
2505	このスナップショット ファイルを表示するには、新しいバージョンの Snapshot Viewer コントロール が必要です。
2506	印刷中にエラーが発生しました。
2507	スナップショット ファイルを開くときにエラーが発生しました。
2508	メモリ不足です。
2509	スナップショット ファイルを開くときに、一時ファイルへの書き込みでエラーが発生しました。
2510	プリンタがインストールされていないか、通常使うプリンタとして設定されているプリンタがありません。


PageCount プロパティ

スナップショットの総ページ数を示します。

指定項目

スナップショットの総ページ数を表す長整数型 (Long) の値を使用します。

PageCount プロパティは参照のみ可能で、Visual Basic だけが使用できます。

解説

有効なスナップショット ファイルを開いていない状態で PageCount プロパティを参照しようとすると、エラーが発生します。


ReadyState プロパティ

スナップショット コントロールに読み込まれているファイルの状態を示します。

指定項目

スナップショット ファイルが読み込まれている状態を表す整数型 (Integer) の値を使用します。

値	内容
0	スナップショット コントロールは初期化されていません。
1	スナップショット コントロールは読み込み中です。
2	スナップショット コントロールの読み込みは完了していますが、スナップショット ファイルはダウンロード中です。
4	スナップショット コントロールは、スナップショット ファイルの読み込みを完了しました。
ReadyState プロパティは Visual Basic だけが使用できます。

解説

SnapshotPath プロパティが Snapshot Viewer コントロールのプロパティ シートで設定されている場合、後からコードを使って SnapshotPath プロパティに長さ 0 の文字列を設定しても、ReadyState プロパティの値は 2 以上の値です。

ReadyState プロパティは、SnapshotPath プロパティにスナップショットの HTTP アドレスまたは FTP アドレスが含まれている場合に便利です。SnapshotPath プロパティにスナップショットの HTTP アドレスまたは FTP アドレスが含まれている場合、ファイルのダウンロードは非同期に行われ、ダウンロードが終了しているかどうか、スナップショットが表示されているかどうかを ReadyState プロパティで調べることができます。


Error、ReadyState、SnapshotPath プロパティの使用例

次の例では、Error、ReadyState、SnapshotPath の各プロパティを使ってスナップショット ファイルをスナップショット コントロールに読み込む方法の 1 つを示しています。この使用例で、変数 snpCtl はフォーム上のスナップショット コントロールを表し、変数 strFilePath は表示するスナップショット ファイルのフル パスを表します。

Function LoadSnapshotFile(snpCtl As Object, strFilePath As String) As Boolean

Const conSnpFinishedDownload As Integer = 4

With snpCtl

.SnapshotPath = strFilePath

Do While .ReadyState < conSnpFinishedDownload

DoEvents

Loop

If .Error = 0 Then

LoadSnapshotFile = True

Exit Function

Else

MsgBox "スナップショット ファイルの読み込み中にエラーが発生しました。", _

vbOKOnly, "スナップショット エラー = " & .Error

LoadSnapShotFile = False

End If

End With

End Function


ShowNavigationButtons プロパティ

Snapshot Viewer コントロールに移動ボタンを表示するかどうかを示します。

指定項目

ShowNavigationButtons プロパティに使用できる値は次のとおりです。

値	内容	Visual Basic
はい	移動ボタンが表示されます(既定値)。	True (-1)
いいえ	移動ボタンは表示されません。	False (0)
このプロパティの設定には、Snapshot Viewer コントロールのプロパティ シートまたは Visual Basic が使用できます。

解説

このプロパティに [いいえ] を設定した場合、スナップショットのページ間での移動を行うには、スナップショット コントロールのショートカット メニューを使うか、Visual Basic で CurrentPage プロパティを設定します。


SnapshotPath プロパティ

Snapshot Viewer コントロールに表示するスナップショット ファイルへのパスを示します。

指定項目

スナップショット コントロールに表示するスナップショット ファイルのフル パスとファイル名を表す文字列型 (String) の値を使用します。ローカル コンピュータ上のスナップショット ファイル、ネットワーク上のファイル、HTTP アドレスまたは FTP アドレスにあるファイルのいずれかを指定できます。

このプロパティの設定には、Snapshot Viewer コントロールのプロパティ シートまたは Visual Basic が使用できます。

解説

このプロパティに長さ 0 の文字列または存在しないファイルの名前を設定すると、Snapshot Viewer コントロールには何も表示されません。このプロパティにスナップショット ファイルではないファイルの名前を設定すると、Snapshot Viewer コントロールには、赤い "X" の付いたスナップショット ファイル アイコンが表示されます。

Snapshot Viewer コントロールは HTTP アドレスおよび FTP アドレスをサポートしているため、SnapshotPath プロパティを設定する時にその値が有効かどうか不明な場合があります。有効なスナップショット ファイルが Snapshot Viewer コントロールに読み込まれているかどうかは、ReadyState プロパティを使って判別できます。


Zoom プロパティ

スナップショットのページの表示状態を示します。

指定項目

スナップショットのページの表示状態を実際のページのサイズに対するパーセンテージで表した、0 ～ 8 の範囲の整数型 (Integer) の値を使用します。

値	定数	内容
ウィンドウに合わせる	snapZoomToFit	ページ全体がウィンドウに収まる倍率で表示されます(既定値)。
ページ幅に合わせる	snapZoomToFill	ページは、Snapshot Viewer コントロールの幅全体の大きさで表示されます。
200%	snapZoom200Percent	ページは 200% の倍率で表示されます。
150%	snapZoom150Percent	ページは 150% の倍率で表示されます。
100%	snapZoom100Percent	ページは 100% の倍率で表示されます。
75%	snapZoom75Percent	ページは 75% の倍率で表示されます。
50%	snapZoom50Percent	ページは 50% の倍率で表示されます。
25%	snapZoom25Percent	ページは 25% の倍率で表示されます。
10%	snapZoom10Percent	ページは 10% の倍率で表示されます。
このプロパティの設定には、Snapshot Viewer コントロールのプロパティ シートまたは Visual Basic が使用できます。

このプロパティに無効な値を設定すると、エラーが発生します。

解説

AllowContextMenu プロパティに [はい] を設定した場合、Snapshot Viewer コントロールのショートカット メニューからも Zoom プロパティを設定できます。


AboutBox メソッド

Snapshot Viewer コントロールの [バージョン情報] ダイアログ ボックスを表示します。

構文

object.AboutBox

AboutBox メソッドには次の引数があります。

引数	内容
object	Snapshot Viewer コントロールを表すオブジェクトを指定します。
解説

AboutBox メソッドを使用すると、Snapshot Viewer コントロールの [バージョン情報] ダイアログ ボックスが表示されます。


FirstPage、LastPage、NextPage、PreviousPage メソッド

スナップショット ファイルのほかのページに移動します。

構文

object.FirstPage

object.LastPage

object.NextPage

object.PreviousPage

これらのメソッドには次の引数があります。

引数	内容
object	Snapshot Viewer コントロールを表すオブジェクトを指定します。
解説

これらのメソッドは、スナップショット ファイルのほかのページに移動するときに使用します。これらのメソッドの適用するのと、Snapshot Viewer コントロールの移動ボタンをクリックするのは同じ動作です。ただし、Snapshot Viewer コントロールの移動ボタンをクリックした場合は、対応する FirstPage、LastPage、NextPage、PreviousPage のいずれかのイベントが発生するのに対して、コードを使ってほかのページに移動した場合は、これらのイベントが発生しません。

SnapshotPath プロパティに値が設定されていない、または無効な値が設定されている場合に、これらのメソッドのいずれかを使うとエラーが発生します。SnapshotPath プロパティが有効かどうかは ReadyState プロパティで確認できます。

スナップショット ファイルの最後のページが現在ページの場合に NextPage メソッドを使うと、スナップショット ファイルの最後のページが表示されてエラーは発生しません。また、スナップショット ファイルの先頭のページが現在ページの場合に PreviousPage メソッドを使うと、スナップショット ファイルの先頭のページが表示されてエラーは発生しません。


PrintSnapshot メソッド

現在開いているスナップショット ファイルを印刷します。

構文

object.PrintSnapshot([ShowPrintDialog As Boolean])

PrintSnapshot メソッドには次の引数があります。

引数	内容
object	Snapshot Viewer コントロールを表すオブジェクトを指定します。
ShowPrintDialog	省略可能です。[印刷] ダイアログ ボックスを表示するかどうかを表すブール型 (Boolean) の値を指定します。
解説

引数 ShowPrintDialog を省略すると、[印刷] ダイアログ ボックスが表示されます。ユーザーが [印刷] ダイアログ ボックスの [キャンセル] ボタンをクリックすると、エラー (2504) が発生します。Snapshot Viewer コントロールにスナップショット ファイルが表示されていない状態で PrintSnapshot メソッドを使うと、エラー (2502) が発生します。SnapshotPath プロパティと ReadyState プロパティを使うと、Snapshot Viewer コントロールに有効なスナップショットを表示できます。

[印刷] ダイアログ ボックスで印刷ページを指定することで、スナップショット ファイルのページを印刷できます。

スナップショット ファイルの印刷中は、カーソルが砂時計の形で表示されます。


FirstPage、LastPage、NextPage、PrevPage イベント

FirstPage、LastPage、NextPage、PrevPage イベントは、ユーザーが Snapshot Viewer コントロールの移動ボタンをクリックするか、Snapshot Viewer コントロールのショートカット メニューを使ってほかのページに移動したときに発生します。

メモ

•	これらのイベントは引数をとりません。

•	これらのイベントが発生するのは、移動ボタンまたはショートカット メニューでほかのページに移動した場合のみです。コードを使ってほかのページに移動した場合は発生しません。


Progress イベント

スナップショット ファイルの読み込み中に発生します。

構文

Sub controlname_Progress(ByVal Amount As Long)

Progress イベントには次の指定項目があります。

指定項目	内容
controlname	スナップショット コントロール オブジェクトの名前を指定します。
Amount	スナップショット ファイルが何パーセント読み込まれたかを表す 0 ～ 100 の範囲の整数型 (Integer) の値を指定します。
解説

SnapshotPath プロパティには、HTTP アドレスまたは FTP アドレスにあるスナップショット ファイルを設定します。スナップショット ファイルのサイズと、インターネットまたはイントラネットの接続速度によって、スナップショット ファイルが完全にダウンロードされるまでに時間がかかる場合があります。

Progress イベントの引数 Amount を指定すると、スナップショット ファイルのダウンロード状況を表す進行状況インジケータを表示できます。

スナップショット ファイルが Snapshot Viewer コントロールに完全に読み込まれたかどうかは、ReadyState プロパティで調べることができます。


ReadyStateChange イベント

スナップショット コントロールの ReadyState プロパティの値を変更したときに発生します。

構文

Sub controlname_ReadyStateChange(ByVal ReadyState As Long)

ReadyStateChange イベントには、次の指定項目があります。

指定項目	内容
controlname	スナップショット コントロール オブジェクトの名前を指定します。
ReadyState	ReadyState プロパティの現在の状態を表す 0 ～ 4 の範囲の整数型 (Integer) の値を指定します。
解説

このイベントを使うと、ReadyState プロパティの値が変更されたかどうかを知ることができます。


Error、PageCount、SnapshotPath プロパティ、および ReadyStateChange イベントの使用例

次の例では、スナップショット コントロールの ReadyStateChange イベント プロシージャの中で Select Case ステートメントを使い、ReadyState プロパティの状態を調べます。スナップショット ファイルがスナップショット コントロールに完全に読み込まれている場合は、ファイルのパスとページ数を示すメッセージ ボックスを表示します。スナップショットの読み込み中にエラーが発生した場合は、カスタム エラー処理プロシージャを呼び出して、発生したエラーに関する情報を表示します。ReadyStateChange イベント プロシージャの先頭部分では、ReadyState プロパティのための定数を定義しています。

Private Sub Snapshot1_ReadyStateChange(ByVal ReadyState As Long)

Const conSnpNotInitialized = 0

Const conSnpLoading = 1

Const conSnpStillDownloading = 2

Const conSnpDownloadComplete = 4

Select Case ReadyState

Case conSnpNotInitialized

' スナップショット コントロールは初期化されていません。

Case conSnpLoading

' スナップショット コントロールは読み込み中です。

Case conSnpStillDownloading

' スナップショット コントロールの読み込みは完了していますが、

' スナップショット ファイルはダウンロード中です。

Case conSnpDownloadComplete

' スナップショットの読み込みが完了しました。

With Snapshot1

If .Error = 0 Then

' コントロールへのスナップショット ファイルの読み込みは成功しました。

Msgbox .SnapshotPath & _

" は " _

& "Snapshot Viewer コントロールに完全に読み込まれました。" & vbCrLf & vbCrLf _

& "このスナップショット ファイルの総ページ数は " & .PageCount _

& " ページです。"

Else

' スナップショット ファイルの読み込み中にエラーが発生しました。

Call HandleSnapError(.SnapshotPath, .Error)

Exit sub

End If

End With

End Select

End Sub

Sub HandleSnapError(strFile As String, lngError As Long)

Dim strError As String

Select Case lngError

Case 2500

strError = "Error " & CStr(lngError) & ": 値が不正です。"

Case 2501

strError = "Error " & CStr(lngError) & ": ページが不正です。"

Case 2502

strError = "Error " & CStr(lngError) & _

": スナップショット ファイルが見つからないか、正しいファイルではありません。"

Case 2503

strError = "Error " & CStr(lngError) & _

": このプロパティは値の参照のみ可能です。"

Case 2504

strError = "Error " & CStr(lngError) & _

": この操作はユーザーによりキャンセルされました。"

Case 2505

strError = "Error " & CStr(lngError) & _

": このスナップショット ファイルを表示するには、" _

& "新しい バージョンの Snapshot Viewer コントロールが必要です。"

Case 2506

strError = "Error " & CStr(lngError) & _

": 印刷中にエラーが発生しました。"

Case 2507

strError = "Error " & CStr(lngError) & _

": スナップショット ファイルを開くときにエラーが発生しました。"

Case 2508

strError = "Error " & CStr(lngError) & ": メモリ不足です。"

Case 2509

strError = "Error " & CStr(lngError) & _

": スナップショット ファイルを開くときに、" _

& "一時ファイルへの書き込みでエラーが発生しました。"

Case 2510

strError = "Error " & CStr(lngError) & _

": プリンタがインストールされていないか、" _

& "通常使うプリンタとして設定されているプリンタがありません。"

Case Else

strError = "Error " & CStr(lngError) & _

": 未定義のエラーが発生しました。"

End Select

MsgBox strError & " File: " & strFile

End Sub


OutputTo メソッド、SendObject メソッド、スナップショット オブジェクト型の使用例

次の例では、変数 intOutputTO に指定した値に応じて、スナップショット ファイルをディスクに出力するか、電子メール メッセージに添付します。モジュールの宣言セクションでは、出力の種類を表すグローバル定数を 2 つ定義しています。変数 intOutputTO に 定数 conSaveSnapshotToDisk を指定した場合、スナップショット ファイルは変数 strPath で指定した場所とファイル名に保存されます。変数 intOutputTO に定数 conSaveSnapshotToMail を指定した場合、スナップショット ファイルは変数 strRecipName で指定した受信者宛の電子メール メッセージに添付されます。変数 strName には、カレント データベースのレポート オブジェクトの名前を、変数 strPath には、ディスクに保存するスナップショット ファイルのフル パス名とファイル名を指定します。

Const conSaveSnapshotToDisk As Integer = 1

Const conSaveSnapshotToMail As Integer = 2

Sub OutputSnapshotFile(intOutputTO As Integer, _

strName As String, Optional strPath As String, _

Optional strRecipName As String)

Dim strOutputFormat As String

DoCmd.Hourglass True

strOutputFormat = "Snapshot Format"

Select Case intOutputTO

Case conSaveSnapshotToDisk

If Len(strPath) > 0 Then

DoCmd.OutputTo acOutputReport, _

strName, strOutputFormat, strPath

Else

DoCmd.Hourglass False

Exit Sub

End If

Case conSaveSnapshotToMail

If Len(strRecipName) > 0 Then

DoCmd.SendObject acSendReport, _

strName, strOutputFormat, strRecipName

Else

DoCmd.Hourglass False

Exit Sub

End If

Case Else

End Select

DoCmd.Hourglass False

End Sub


レポート スナップショットを出力する

コードを使ってレポート スナップショットを Microsoft Access データベースから出力するには、次の 2 つの方法があります。

•	SendObject メソッドを使ってレポート スナップショットを電子メール メッセージに添付して送信する。

•	OutputTo メソッドを使ってレポート スナップショットをディスクに保存する。

次の表は、レポート スナップショットを電子メール メッセージで送信するときに使う SendObject メソッドでの最初の 3 つの引数です。レポートをスナップショット ファイルとして指定するための、SendObject メソッドの最初の 3 つの引数だけをここで説明します。これ以外の SendObject メソッドの引数については、Microsoft Access のオンライン ヘルプの「SendObject メソッド」を参照してください。

引数	内容
Object Type オブジェクトの種類	送信するオブジェクトの種類を表す定数を指定します。レポート スナップショットの場合は、定数 acSendReport です。
Object Name オブジェクト名	電子メール メッセージにスナップショット ファイルとして含めるレポートの名前を表す文字列値を指定します。
Output Format 出力ファイル形式	レポート スナップショットを出力するには、この引数に "Snapshot Format" を指定します。
次の表は、レポート スナップショットをスナップショット ファイルとしてディスクに保存するときに使う OutputTo メソッドの最初の 4 つの引数の説明です。レポートをスナップショット ファイルとしてディスクに保存するための、OutputTo メソッドの最初の 4 つの引数だけをここで説明します。これ以外の OutputTo メソッドの引数については、Microsoft Access のオンライン ヘルプの「OutputTo メソッド」を参照してください。

引数	内容
Object Type オブジェクトの種類	ディスクに保存するオブジェクトの種類を表す定数を指定します。レポート スナップショットの場合は、定数 acOutputReport です。
Object Name オブジェクト名	ディスクに保存するレポートの名前を表す文字列値を指定します。
Output Format 出力ファイル形式	レポート スナップショットを保存するには、この引数に "Snapshot Format" を指定します。
Output File 出力ファイル	ディスクに保存するスナップショット ファイルのフル パス名とファイル名を表す文字列値を指定します。例: "c:\my documents\mysnapshot.snp"