• ベストアンサー

アクセスにエクセルで作成された帳票をインポートしたいのですが

アクセス初心者です。 似たような質問がありましたがよくわからなかったためお手数ですがご回答願います。 エクセルからデータをアクセスのテーブルにインポートできるということはわかったのですが、エクセルで作成された帳票(ある証明書の申請書です)をアクセスのレポートにインポートすることはできないのでしょうか? できないとすると代替案のようなものがあれば教えていただきたいのですが? よろしくお願いいたします。

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

  • ベストアンサー
  • Bickyon
  • ベストアンサー率41% (42/101)
回答No.3

#2です。 具体的に...うーんこの欄で回答するのは難しい... Accessにモジュールを追加する訳ですが、このモジュールの必要な機能は以下のような感じになるかと思います。 1.申請書のExcelファイルをオープンし、申請書のシートをアクティブにする。 2.申請書データのテーブルから印刷対象のデータを抽出するSqlを発行する。(この部分はクエリを利用する手もあります) 3.抽出した申請書データを各セルに設定する。 4.申請書シートのPrintメソッドを発行する。 5.申請書データの件数分、3~4を繰り返す。 6.印刷対象データが無くなったら、申請書のExcelファイルを保存せずにクローズする。 という感じです。 ソースコードについては「AccessとExcel VBA 連携」等のキーワードでWeb検索してみてください。色々なサンプルが見つけられると思います。 でも、Accessを利用していて、レポートオブジェクトの代わりにExcelを使用する。というのは一般的ではないと思います。 アクセス初心者さんということであれば、レポート作成にチャレンジしたほうがスキルアップに繋がりますよ。 頑張ってください。

参考URL:
http://www.happy2-island.com/
komakoma82
質問者

お礼

ご回答ありがとうございました。 >でも、Accessを利用していて、レポートオブジェクトの代わりにExcelを使用する。というのは一般的ではないと思います。 そうなのですね。。。 早速レポート作成にチャレンジします!

その他の回答 (3)

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

今の所は、インポートやエクスポートは、データ「値」をソフト間で操作で(従ってVBAでもメソッドが作られている)移すことに使われているようです(例外が少数あるかも)。 ですから罫線、書式、演算数式などを、エクセルからアクセスに操作一発で移すことが出来ないでしょう。 エクセルで出来ているものを、アクセスで重複して作る必要性が良くわかりませんが。 フリーとかで、その目的のソフト(帳票コンバータのようなソフト)があればそれに近いことが、可能なのでしょうが、MSでは現存しないし、既製ソフトも多分ないでしょう。WEBで存在しないか当たってください。 ーー ですから値データは、アクセスがエクセルからインポートするの道は出来上がっていますからそれを行う。 ーー アクセスのレポートの罫線やデータ配置、集計項目、色・フォントなど帳票設計は、エクセルの実寸等を厳密には追わないで、シコシコと、アクセスの問題として作るほかないはずです。 アクセスでは初心者には帳票的レポート作成(明細と合計だけだすようなもの以外)は 難しい(手間がかかる)と思います。

  • Bickyon
  • ベストアンサー率41% (42/101)
回答No.2

Excelのシートの印刷イメージを、Accessのレポートオブジェクトとしてインポートしたい。 という意味の質問であれば、残念ながら無理です。 代替案としては、Access側からVBAでExcelの申請書シートの可変データ部分を編集し、当該シートの印刷を行う。 もしくは、その逆でExcel側からAccessの必要データを取得し、セルに反映する。 というのぐらいしか思い浮かびません。 申請書イメージの罫線付き一品一葉の帳票は、Accessレポートで作成するのは面倒ですが、レポートウイザードで雛型を作成してから、ゴリゴリ加工するしかないと思います。

komakoma82
質問者

お礼

ありがとうございました。やはり無理なのですね。。。 「Access側からVBAでExcelの申請書シートの可変データ部分を編集し、当該シートの印刷を行う。」という意味が(やり方が)よくわからないのですが、もう少し詳しく教えていただけないでしょうか?よろしくお願いいたします。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

>エクセルで作成された帳票(ある証明書の申請書です) たとえばA4一枚で完結するデータ、それが複数ある、ということでしょうか? EXCELで一枚分のデータを一行にまとめる。それを枚数分繰り返す。 データ行数が元データの枚数と同じになるはず。 そこまで準備できてからアクセスへインポート。 で良いのでは? でなければVBAで一ブック一シートを一行のレコードとして処理するコードを記述する、でしょうね。

関連するQ&A

  • アクセス2010のインポートについて

    調べてみてもわからなかったので教えてください。アクセス初心者です。 アクセスでデータベースを作成しようと試みています。 あるエクセルデータをアクセスでテーブルとして使用したく、インポートしました。 なにやら、思惑とは違い、一部のデータが、エクセルの所定の列とはフィールドがずれていて、 エクセルデータを確認したところ、一つのセルの中に、半角カンマが入っていました。 どうやらこのことが原因みたいなのですが、最初は半角カンマを他の文字に変えようかとも検討したのですが、半角カンマが入った状態でインポートした方がいいという結論に達しました。 どうしたら上記のデータを半角カンマをとらずにフィールドがずれることなくアクセスへインポートできるでしょうか

  • エクセルのデータをアクセスにインポートするのに

    EXCEL2000、ACCESS2000を使用しています。 エクセルのデータをアクセスにインポートする場合、一般的な表形式であれば一括でインポートできるのですが、いわゆる帳票形式のような縦横の表ではないデータをインポートすることはできるのでしょうか。

  • AccessにExcelを追加でインポートできない

    Access97でExcelシートを新規テーブルにインポートしました。 1回目はうまく行くのですが、作成されたテーブルに 再度同じExcelをインポートすると 「ファイル~をインポートするときにエラーが発生しました。ファイルはインポートされませんでした。」 となります。 色々なデータで試しましたがOSは98でもXPでも同じでした。 もちろんテキストデータで保存してからインポートするのは問題ありません。 過去に同様の質問があるはずだと思ったのですが 探すことができませんでした。 みなさんのは出来ますか?

  • Access(アクセス)でのインポートについて

    テーブルのインポートでエクセルファイルをインポートしたいのですが「ワークシートインポートウィザード」の画面でテーブルを指定して保存すると 「Microsoft Access」の画面で「すべてのデータをテーブルに追加できませんでした。 キー違反のため、0件のレコードのデータが失われ、0件のレコードが削除されました。」と出てきて、保存できません。 もとのテーブルのデータ型を使ってインポートするにはどうしたらいいのでしょうか。よろしくお願いします。 インポートする元のデータ(エクセル)とインポート先(アクセス)の関係は次の通りです。 エクセルファイル    アクセスのテーブル (セルの書式設定)   データ型、フィールドサイズ --------------------------------------------- 数値          数値型、長整数型 文字列         テキスト型、16 インポートする前に元のエクセルデータをアクセスのデータ型に合わせただけではダメなのでしょうか

  • エクセル2007からアクセス2002へのインポート

    エクセル2007(2003対応保存)で作成したデーターをAccess2002にインポートしたいのですが、 アクセスのインポートという文字がグレーになって、インポートできない状態になってます。 最終的には、エクセル~インポート、MySQLへのエクスポートをしたいと思っているのですが、 どうしていいのか分からず、困っています。 どなたか教えていただきたいです。

  • ACCESS エクセルから インポート

    アクセスは メインテーブルとサブ(サブフォームで入力)からできています。 エクセルのデータは メインの項目名とサブの項目名が入ってます。 エクセルのデータで メインテーブルのキーとなるものは 追加と更新が混在しています。 この状態で エクセルから アクセスのテーブルに インポートする方法がわかりません。 よろしくお願いします。

  • Access2003 インポートについて質問がございます。

    Access2003 インポートについて質問がございます。  すでに完成しているテーブルがあり、  そこに毎月のExcelデータを都度テーブルに蓄積していきたいのですが、  Accessを開かずしてテーブルにインポートすることは可能でしょうか。  すでにテーブルのフィールド順に、レコード単位でExcelに並べられている条件です。   (Excelの行コピー⇒ Accessテーブルの最終行に貼付でインポートできる状態) 初心者なもので大変恐縮ですが、ご教示をお願いいたします。  

  • エクセルで作成したデータをアクセスにインポートしましたが・・

    エクセルからアクセスにデータをインポートしたところ生年月日が20○○/○○/○○と表示されます。アクセスのテーブルのデータで和暦日付を選択しますが、変換されません。アクセスで平成○○年○○月○○と表示させたいのですが、どのようにしたらいいのでしょうか?

  • ACCESS のインポート

    ACCESS 2003をかじり始めた初心者です。 2つのテーブルから作ったクエリのデータにEXCELデータをインポートしようと思いましたが、インポートウィザードではインポート先としてテーブルを要求して来るようです。どうすれば良いのでしょうか。クエリをテーブルに変換する方法があればいいのかも知れませんが。

  • エクセルで作成した個人データのインポートの仕方

    エクセルで作成した個人データを一括で、アクセスのテーブルにインポートしたいのですが、やり方がわかりません。どなたか、お分かりになる方、お願いします。

専門家に質問してみよう