- 締切済み
Accessのデータを既存のExcelファイルに読み込む
Accessで受注から請求までするデータベースを作りました。 会社名と期間で抽出したデータをレポート出力して請求書発行してるのですが、 それを既存のエクセルファイルの決まったセルにデータだけ読み込ませたいのです。 請求書のフォーマットのエクセルファイルを作り、 そこにアクセス側の会社名と、抽出した期間の納品物と金額を読み込みたい。合計などの計算はエクセルでしたいです。 そういうのは簡単な操作ではできないでしょうか。 基本的に素人で独学で作ったので、難しいことはあまりできません。 宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- O_cyan
- ベストアンサー率59% (745/1260)
>その後すぐ、既存のフォーマットのファイルも起動したいんのですが。 一連の流れをマクロにするかVBに記述すれば既存のExcelのファイルも立ち上げられますよ。 Excel自体を起動させ既存のExcelのファイルを指定すれば大丈夫です。 >上書きしますか、ってメッセージも立ち上がらないようにしたい マクロにでもしてやればメッセージは出ないと思いますが。 またはツールのオプションの編集/検索にある確認をオフにすれば上書きするかどうかはAccessからのメッセージのはずなので出なくなるはずです。
- O_cyan
- ベストアンサー率59% (745/1260)
Accessのマクロにワークシート変換があります。 抽出したデータをテーブルに保存してそのテーブルをエクスポート元にしてエクスポート先をExcelのデータに変換した保存先とファイル名を指定(フルパスで指定する。C:\test\請求データ.xlsとか)すればマクロを実行させるかアクションボタンなどにマクロを指定すれば簡単です。 エクスポートされたレコードはExcelのシートにテーブル名で変換されます。(テーブル名のシートがひとつだけ出来ます。) そのシートのセルから別のExcelのシートのセルへレコードをリンクさせれば別のシートに計算とかいれておけばそのまま開くときに更新すれば計算もされます。 (但し他のシートにリンクさせる場合はAccessの変換させるテーブルは同一内容ならいつもそのままで大丈夫ですがレコード数とか可変するとリンクさせても別のレコードがリンクされてしまうのでそのへんだけ気をつければOKです) 試してみてください。
お礼
どうもありがとうございます。 ワークシート変換だと、テーブルしか無理だったので、 エクセルに出力にしてみました。 (エクセルファイルにデータを送りたいのはフォームで抽出したレコードでけでなく、フォーム上で入力した情報(請求書発行日付など)もエクスポートしたかったので。もっともワークシート変換にして、エクセル上で入力って方法もありますが。 どちらの方法でもデータを出力したファイルから既存のファイルにデータ反映ってことになりますね。その場合最初のエクセルファイルは自動起動を「はい」にすれば立ち上がりますが、その後すぐ、既存のフォーマットのファイルも起動したいんのですが。 ついでに最初のファイルがすでに存在します、上書きしますか、ってメッセージも立ち上がらないようにしたいのですが、できますか。システムメッセージをオフにしても関係ないみたいなんです。
こんにちは。 抽出したいDBを右クリック →「エクスポート」を選択 →保存したいエクセルのファイルをあらかじめ用意して選択 (この際、「ファイルの種類」を確認すること) で、できると思います。
お礼
どうもありがとうございます。 決まったフォーマットに決まったデータだけをエクセルに反映したいのですが。 このやり方だとエクセルのフォーマットとかって無視されますよね。
お礼
どうもありがとうございます。 エクセルの起動まではわかりましたが、 ファイルを指定するのが、マクロもVBも勉強不足でうまくいきません。もうちょっと参考書をみて勉強したいと思います。 メッセージでない設定も同様に。出来たら常に上書きしたいので。 ツールの設定を変更すると、他のも全部影響してしまうので、できたら変更したくないです。 アドバイスどうもありがとうございました。