• ベストアンサー

Excelで請求書を作成し、自動的に履歴を残すには?

Excelで請求書の雛形を作っています。 各入力項目に数値や項目を入力し、その内容を同じシートの2ページ目に「控え」として自動的に表示させるようにしています。 例えば「セルA1」に「100」と入力したら 控えの「セルA30」にも同時に「100」と表示される・・・といった具合です。 今までは請求書の雛形をテンプレート(.xlt)で持っていて、一通りの入力が終わると印刷をし、そのあと名前をつけて保存、で決められたフォルダに保存する、といった流れでした。 これを会計ソフトみたいに履歴としてデータを蓄積させ、必要に応じて再発行も可能にする、といったような雛形にしようとすればやはりここはマクロが必要になってくるのでしょうか? 私はこれからマクロを勉強しよう、というレベルです。 ですからいきなり私がここで質問して、理想的なものが作れるとは思ってはいませんが、まず、最低限どういう知識を得て、そういうふうにそのレベルに近づくようにすればよいでしょうか? 甘い考えだとは重々承知の上です。 よきアドバイスをお願いいたします。

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

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

マクロを使わなくても、データベースを作り、その内容を別のシートまたはワードに反映させる仕組みを作れば、ご要望に充分応えられると思います。 一例として、ワードの差し込み印刷の方法を簡単に説明します。 1.エクセルでデータベースを作成する。  例)  A  B          C     D       E  F    1 No.請求日        品名    単価      個数 請求額    2 01 平成19年8月11日 パソコン  200,000 1  200,000    3 02・・・ 2.ワードで請求書様式を作成する。 3.ワードで、「ツール」→「はがきと差し込み印刷」を選択する。 あとは、作業ウィンドウの指示どおり進めていけば、差し込み印刷が完成します。詳しくはインターネットで「Word 差し込み印刷」と検索してみてください。 再発行する場合は、ワードで差し込み印刷のツールバーを表示させ、該当のレコード番号を表示させます。 内容を修正する必要がある場合は、元データのエクセルのデータベースを修正し、保存してから、Wordファイルを再度開いてください。

Youyou
質問者

お礼

ありがとうございます。 これもやはり私レベルではすぐに理解が出来ないのでぼちぼち勉強します。 きっかけはつかめた気がしますので、それだけでも収穫だと思っています。 がんばります。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

例えばGoogleで「imogasi 請求書」で照会してみてください。 (imogasiは私の回答時の名前です) 関数利用+ちょっぴりVBA利用の方法を回答しています(数十出てきますので、自分の仕事に近いものを探して、印刷しじっくり考えて理解してください)。 (1)基本的には、表形式の請求書の月間明細書を作り (2)別シートに、請求書のテンプレートを作り (3)表からデータをテンプレートに差し込み(ここは関数で 済ますようにしてます。普通はVBAでするのですが、初心者のことを考えて、関数を利用してます) (4)テンプレート(中身入り)を印刷する。 Range("A1:H30").PrintOut) (5)繰り返す For i=1 to 34 Range("A1:H30").PrintOut) Next (4)、(5)についてVBAを使います. WEB照会のキーワードは{PrintOut VBA」 {For Next VBA」 で照会してください。これらVBAの照会は、私のアイデアを理解して からにするようお勧めします。

Youyou
質問者

お礼

ありがとうございます。 これを拝見してすぐに・・・というのはやはり難しいですが、ぼちぼち勉強させていただきます。

関連するQ&A