複数のエクセルファイルからアクセスへのオートインポート

このQ&Aのポイント
  • デイリーで、プリンタの使用履歴ファイル(xls)5個を1つのエクセルファイルに追加し、統計を取る方法について相談です。
  • 使用履歴ファイルはWEBから手動でローカルに落とす必要があり、一日ずつしか取れないため効率的な方法を求めています。
  • アクセスマクロのリファレンスを見ても簡単な方法は見つからず、一朝一夕でできるようなことではないようです。アドバイスをお待ちしています。
回答を見る
  • ベストアンサー

複数のエクセルファイルからアクセスへのオートインポート

はじめまして、お時間のあるときにご教授していただければ幸いです。 やりたい事は、 「デイリーで、プリンタの使用履歴ファイル(xls)5個を、1つのエクセルファイルに追加していき、統計を取る」 といったものです。 使用履歴ファイルは、WEBから毎日手動でローカルに落とします。一日ずつしか取れないのがネックです。 統計を取る関数は検討がつくのですが、5つのファイルをひとつにまとめる、効率のいいやり方で煮詰まっております。できればボタン一発でなんとかできたらそれに越したことはないのですが アクセスマクロのリファレンス等読んだのですが、 一朝一夕でできるような簡単なものではなさそうだったので、今回相談させていただきました。 お詳しい方いらっしゃいましたら、 アドバイスお待ちしております。

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

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

>デイリーで、プリンタの使用履歴ファイル(xls)5個を、1つのエクセルファイルに追加していき、統計を取る」 出来あがるのはエクセルのシートで良いですよね。 >一日ずつしか取れないのがネックです。 >5つのファイルをひとつにまとめる とは月-金の5日分のことですか >アクセスマクロのリファレンス等読んだのですが 「アクセス」とはデータベースソフトの「アクセス」ですか。始めはエクセルの話で、急にアクセスの話になって おかしいので、「ファイルのレコードを読む」と言う意味で、「アクセス」と言う言葉を使われたのですか。 >5つのファイル名は、(毎週とか)に同じファイル名を繰り返し命名されるのですか。 5つのファイルの、1ファイル(=エクセル・ブック)には1シートしかないと仮定して良いですか。 エクセルVBA(マクロ)で処理するなら、5つのファイルを順次読み、読んだシートの最終行を掴み、読んだシートの最終行まで、集積し書き出すシートに順々に下の行に書いていけば良いです。 それほど難しい、プロパティやメソッドを使わないと思います。シートにボタンを貼りつけ、クリックをイベント(実行契機)とすることもできます。

amoamo
質問者

お礼

さっそくのアドバイスありがとうございます。 説明の足りなかった箇所の補足をいたします (1) >出来あがるのはエクセルのシートで良いですよね。 はい、エクセルがよいです。タイトルが「~アクセスへの・・・」となっておりましたが、無視してください。 (2) >>5つのファイルをひとつにまとめる >とは月-金の5日分のことですか いえ、これはプリンタが5台あって、それぞれの機種ごとに毎日一つずつ取っていくという意味です。ちなみに月~日まで、つまり一週間7日間のデータを取ります。 (3) >5つのファイルの、1ファイル(=エクセル・ブック)には1シートしかないと仮定して良いですか。 はい、一つのファイルには一シートしか存在しません。 ちょっと先走りまして、混乱しましたが、imogasiさんの言う通りマクロの情報を見てみることにいたします。ご丁寧にありがとうございました!

関連するQ&A

  • 複数Excelファイルの一括インポートしたい。

    複数Excelファイルがあります。(aaa.xls、bbb.xls・・・) 同フォルダ内にあるExcelファイル(20個ほど)を1つのファイルにしたいのですが、 手動コピペ以外の方法を教えていただけますでしょうか? できれば、マクロ、VBAでお願いします。 ワークシート名はすべて同じです。(Sheet1のみ取り込みたい(無理であれば他も取り込みしてもOK)) 1つのファイル内で横に並べるようにしたいです。(ファイル名か、Sheet1_1,Sheet1_2・・・) よろしくお願いします。

  • ネットワーク上EXCELファイルとローカルEXCEL

    ちょっと困っていますのでどなたか助けていただけないでしょうか。 (何がしたいか) ローカルPCのデスクトップにExcelファイル(A.xls)があります。 ネットワーク上にはEXCELファイル(\\Net\DB\B.xls)があります。 A.xlsのSheet1のA1のセルに12345(企業コード)を入力し検索ボタンを 押すと、B.xlsのファイルをOpenせずにb.xlsの中のA列に保存されている 企業コードデータを検索し、見つかったセルの一つとなりのセルにセット されている売上データ(10000)をA.xlsのB1のセルへ戻す。 こんな処理は可能でしょうか。 (背景) ネットワーク上のb.xlsはDB的に使用します。データ量が多いため EXCEL関数ではどうしても重くなってしまいます。 なんとか、なんとか効率を上げたいので、どうぞお助けください!

  • エクセルに限界を感じる

    仕事で大量のデータをエクセルで分析しないといけないんですが 私は関数しか使用できず、マクロやプログラミングといった 便利な使い方もできないので 無理やり関数を使い作業をしているのですが 作業効率が悪く限界を感じてきたため VBAやJAVAやマクロと言われるものを学習してみようと思うのですが こういった技術は当然一朝一夕で習得できるようなものではないし・・・悩んでいます。 そこで皆様にお伺いしたいのですが、 ド素人がそういった技術を習得するのにかかる時間の目安は どのくらいかかるでしょうか? またどういった言語に的をしぼればよいのでしょうか? 習得したい技術は 年間を通しての売上の推移を年月日、曜日、 前日の売上と当日の売上の関係、給料日翌日の売上 売上と時間の関係などを調べる技術です。 イメージとしてはカスタマイズできるエクセルのような感じです。 抽象的でお伝えするのが難しいですが、知恵を貸していただける 方はお願いいたします。

  • ACCESSからEXCELの特定のファイル呼び出し

    ACCESSのメインフォームからコマンドボタンとマクロを使ってEXCELの特定のファイル(デスクトップ上にある顧客情報.xls)を参照したいのですが、EXCELを起動するところまでは出来ますが、このファイルが開けません。マクロのコマンドラインの記述がわかっていないようです。素人ですのでどなたか教えてください。 現在、コマンドラインには下記のように記述しています。 c:\Program Files\Microsoft Office\Office10\excel.exe \顧客情報.xls 記述のどこが違っているのでしょうか?ちなみに、顧客情報.xlsは C:\Documents and Settings\Administrator\デスクトップ  にあるとファイルには書いてありますが、この記述を全て書いてもエラーが出ます。 WINDOWS XP  ACCESS2002 EXCEL2002 を使用しております。 どなたかお教えください。よろしくお願い致します。

  • 複数のエクセルファイルをひとつにまとめたい(追記したい)

    複数のエクセルファイルをひとつにまとめたい(追記したい) こんにちは。 他にも似たような質問はあったのですが、どうもやりたい形にするにはしっくりこないもので、質問させていただきました。 12か月分の伝票ファイルを自動で追記?みたいな形で一つにまとめたいのですが、何か良い方法はありませんか? 具体的には 1月.xls(ファイル名)    A   B   C . . . 1 日付 金額 項目 2 1/1 1000 あああ 3 1/5 2000 いいい 4 1/8 3000 ううう . . 2月.xls(ファイル名)    A   B   C . . . 1 日付 金額 項目 2 2/10 1000 えええ 3 2/15 2000 おおお 4 2/18 3000 かかか . . 同様に12月まであります。これを↓ まとめ.xls(ファイル名)    A   B   C . . . 1 日付 金額 項目 2 1/1 1000 あああ 3 1/5 2000 いいい 4 1/8 3000 ううう 5 2/10 1000 えええ 6 2/15 2000 おおお 7 2/18 3000 かかか . . といった形でくっつけたいです。 マクロは現在勉強中なため、あまり分かりませんので、できれば具体的なソースも乗せていただけると幸いです。 ちなみに使用しているのはoffice2003です。 申し訳ございませんが、よろしくお願いいたします。m(_ _)m

  • マクロを生かしてファイルをコピーする術エクセル

    お世話になっております。 マクロを組み込んだ、ファイルA.xls を作成しました。 誤って消してしまっては大変ですので、ファイルをコピーして コピーファイルA.xls というものを作成しました。 ただ、こちらのコピーファイルA.xls というもので、マクロを実行しようとすると エラーが出てしまします。 コピーファイルA.xls がファイルAと全く同じマクロを実行してもエラーが出ない ように、ファイルA.xls をコピー(保存)する術はございますでしょうか? ちなみにWINDOWSXPでエクセル2003を使用しております。 マクロ、エクセルに関する知識が乏しいため、質問の仕方に問題があるかも しれませんが、何卒、ご指導のほどよろしく御願い申し上げます。

  • エクセルのデータ集計について

    エクセルのデータ集計について質問です。現在windowsxp・office2007を使用しています。 エクセルの1ファイルに10シート、シート全てにデータが入力されており、このファイルが20弱あります。 ここから必要な数値を参照して、集計ファイルに集計しているのですが全て手作業で非効率的です。 何度か関数を使用して効率化を図ったのですが、どうも意図した結果は出ませんでした。(COUNTIF・COUNTIFS関数と、「統合」機能を使用しました) 調べてみたところ「マクロ」機能を使うと効率化できるかも、と思ったのですが、どのようなマクロを組めば良いのか、また、マクロ機能を使用しない場合どういった関数を使用すれば簡単にまとめられるのかご教授いただければと思います。

  • エクセルのマクロの記録でcsvファイルを開いたら日付が変わった

    エクセル2000のマクロの記録で「xxx.CSVファイルを開く」を作ってオート実行したところ、ある日付の列、2008/7/15 などがすべて2001/7/15、2025/7/1などとんでもない日付に変わってしまいます、手動で開くと正常です。一度手動で開いてファイルをxxx.xlsで保存してマクロを記録し、オートで実行すると正常です。セルの書式を見ると日付になっています、どこに問題があるのでしょうか。よろしくお願いします。

  • EXCELをもう一つ立ち上げたい

    マクロを使用して sub 関数1 shell "C:\Program Files\Microsoft Office\Office\EXCEL.EXE", 1 end sub と記述すれば EXCELがもう一つたちあがります。 また、 sub 関数2 Workbooks.Open FileName:="C:\MyDocuments\aa.xls" end sub と記述すればMyDocments配下のaa.xls というファイルがたちあがります。 そこで、ここから本題なのですが、 aa.xlsというEXCELファイルをもう一つのEXCELに立ちげる方法を教えて頂けませんでしょうか? よろしくお願いします。

  • Excelでの外部ファイル参照

    環境:windowsXPPro、Excel2000 初めまして。 Excelの外部ファイル参照で悩んでいることがあり解決方法を模索中です。 基礎値.xls、集計.xls というBookがネットワーク上のファイルサーバーにあるのですが 集計.xlsに基礎値.xlsの値を参照する式がセルに設定されています。 [=vlookup(a1,'\\server\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] 2つのファイルが同じサーバーのフォルダーにある場合は問題ないのですが、 集計値.xlsを各ローカルPCに移動して使用したところ基礎値.xlsの参照先が [=vlookup(a1,'c:\job\[基礎値.xls]Sheet1'!$A$1:$B$50,2,false)] となってしまいサーバー上のファイルを参照してくれません。 VBAなどで細工すれば解決はすると思いますが、マクロ・VBAを使わないで運用しなくてはなりません。 ファイルを移動させても参照先フォルダーを固定させるよい方法はないでしょうか?

専門家に質問してみよう