• ベストアンサー

WordやExcelで作ってた帳票をAccessで出力したい

今までWordやExcelで作っていた帳票があるのですが、項目をデータベース化して、Accessで一括管理することになりました。 客先に出すものもあるので、今まで使ってたものを忠実に再現したいのですが、Accessのレポートで表はどうやって作るのでしょうか?線を引くツールはあるものの、「表」の作成方法が分かりません。 表の中にデータを入れ込んだり、データによっては表のセルを網掛けしたりする必要があるのですが、そういうのは可能でしょうか? また、今まで作ってあるExcelシートのセルを指定して、Accessから直接データを出力することはできるのでしょうか? AccessでPGはそこそこ触ったことがあるのですが、上記のような仕様は全くの初めてで…何かとっかかりというか、ヒントみたいなものを教えていただければ幸いです。

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

  • ベストアンサー
  • keikan
  • ベストアンサー率42% (75/176)
回答No.2

テキストボックスを配置して、ぴったり縦横をっくっつけて、テキストボックスの境界線を表示可能にすれば可能です。しかしながら、テキストの表示位置などの融通を利かせるのであれば、境界線を非表示にしておいて、四角形作成のツールで枠を別に作成しておくのがいいかもしれません。または線で枠を書くのもありです。 また、網掛けなどをする場合は、テキストボックスや四角形のバックグラウンドを設定するか、それらの表示非表示が必要になります。Excelの場合条件付き書式等で簡単に設定できますが、Accessの場合はマクロかコード(こちらをお勧め)を書く必要が出てきます。 Excelのセルからデータをリンクすることによって参照することはできますが、テーブルと同等の扱いなります 直接セルを指定する場合、VBAからワークシートオブジェクトとして参照する必要があると思います。(未確認) Accessのヴァージョンが新しければもっと単純にできるものもあるかもしれません。

miwa_skswk
質問者

お礼

回答ありがとうございます。 網掛けは可能なんですね。安心しました。マクロはちょっと苦手なので、調べながらコードで挑戦してみようと思います。 Excelに関しては、テーブルと同等の扱いはかなり厳しいです。元々、Excelで作った提出用の帳票に、データを入れ込みたい…というのが要望ですので。一部表形式にはなっていますが、大半の部分では、FAX送付票のようなフォーマットになっています。 Accessのバージョンは2000です。新しいものではないですね。。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • keikan
  • ベストアンサー率42% (75/176)
回答No.4

発想を変えて、データはAccessで管理して、既存のExcelからクエリー参照でAccessのデータを取り込むとうまく活用できると思います。 あるいは、AccessからOffice Link機能を使えば必要なデータをExcelに直接落とすことも可能です。 でも前者の方が全社の方が、使い勝手からいくと利用価値が高いかな。

miwa_skswk
質問者

お礼

>データはAccessで管理して、既存のExcelからクエリー参照でAccessのデータを取り込むとうまく活用できると思います。 そういう方法もあるんですか!これは全く思いつきませんでした。Accessに比べ、Excelはホント普通のユーザレベル以下ですので…。 Excelの方から「クエリー参照」をキーにまた調べてみます。ほんとこの形式で実現すれば、手間やリスクを最小限に抑えて、かなりいい感じにシステム化できそうなのですが。 >あるいは、AccessからOffice Link機能を使えば必要なデータをExcelに直接落とすことも可能です。 Office Link機能、ですか。これも初めて知りました。方法の一つとして検討してみます。ありがとうございました。

すると、全ての回答が全文表示されます。
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

罫線の表示の仕方は#1の方が書いていますので省略しますが・・。 >「表」の作成方法が・・ 罫線で線枠を作りその中にテキストボックスを配置して表にするか、テキストボックスの枠を使って表のように表示させるかですね。テキストボックスの枠を実線にして表のようにした方が簡単です。 >データによっては表のセルを網掛けしたりする・・ テキストボックスの網掛け自体はできませんがそのデータによって条件式によって背景に色を付けたテキストボックスを表示するようにすれば網掛けに近い物が出来ます。 >Excelシートのセルを指定してAccessから直接データを出力することはできるのでしょうか・・ Excelのシートをリンクすると各列のセルがレコードのフィールドとして使えますのでそのセルに該当するフィールドの中から抽出して出力する格好になります。

miwa_skswk
質問者

お礼

Excelに直接データを入れ込むのは難しそうですね。何とかAccessのレポートで既存のExcel帳票に近いものが作れるように工夫してみます。 回答ありがとうございました。

すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

レポートの作成ができているなら罫線に引き方は3通りです。 1.ツールバーの[□]や[/]を使って表を作成 2.テキストボックスの枠を使う。 3.イベントで罫線を作成するかです。 3に関しては下記を参照してください。 【レコードがない場合も用紙の最後まで罫線を出力する方法】 http://support.microsoft.com/default.aspx?scid=kb;ja;404909&Product=accJPN 【印刷時拡張を設定したレポートで横罫線をそろえる方法】 http://support.microsoft.com/default.aspx?scid=kb;ja;404058&Product=accJPN

miwa_skswk
質問者

お礼

早速のお答え、ありがとうございます。 やはりHP作成ソフトのように、「表」として一度に枠を引く方法はないんですね。普通にあって当たり前の機能のように思うのですが…。 1~3の方法を試してみて、合ったものを採用したいと思います。

すると、全ての回答が全文表示されます。

関連するQ&A