• ベストアンサー

Accessでボタンを押したらエクセルデータを読み込み処理をしたい

よろしくお願いします。 AccessからExcelを開けるようにしたいのですが、 コードの記述方法がいまいちわかりません。 教えて頂けますでしょうか。 最終的には、ボタンをクリックしたら、ExcelファイルにあるデータをAccessに取り込み、それでDM用のラベルを作りたいと考えています。 勉強が必要なので、少しずつやろうと考え、 開く為のコードからいろいろいじってみようと考えました。 もし、他に効率の良い学習方法があればそちらもお願い致します。

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

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

お世話になります。 >コードの記述方法がいまいちわかりません。 と言う事でしたので,最も簡単な方法を。 (1)Accessのマクロを作ります.  [アクション]で[ワークシート変換]を選択し,  画面の下部にある,[アクションの引数]に  適宜入力します。    作成したマクロを適当な名前をつけて保存します。 (2)Accessメニューバーの  [ツール]→[マクロ]→[マクロを VisualBasicに変換]を選択し,変換します。 変換されたモジュールを見てみれば, どんな感じでAccessテーブルにインポートするか 解ると思います。

その他の回答 (1)

  • sanbit
  • ベストアンサー率32% (16/50)
回答No.1

Excelのデータを取り込む方法について (1)Excelシート作成  シートの一番上の行に項目を  2番目からデータを書き込みします。 (2)ExcelシートをCSV形式で保存します。 (3)Access  1)取り込みのとき定義ファイルを保存します。  テーブルインポート⇒テーブル選択⇒区切り記号つき⇒カンマ、先頭行をフィールド名にチェック  ⇒新規テーブルに保存⇒各フィールドの型設定⇒主キーを設定しないをチェック⇒「これでデータをインポートするための設定は・・・」となります、ここで画面の設定ボタンをクリックし インポートの定義ファイルを保存します。  2)フォームに取り込みボタンを作成   イベントプロシージャ以下の DoCmd.TransferText , ”インポートの定義ファイル名”,”AccessのTableName”, ”(2)で作成xxx.csv” 1.ExcelをCsvに保存するのはインポート定義ファイルを作成するためです。 2.ボタンを押すたびに追加されます、インポート前にデータのみ削除必要があります(ボタンに書き込みしておく)。 これでいけます。ホストコンピュータからのデータを毎日、取り込みボタンで処理してました。 頑張ってトライしてみてください。

関連するQ&A

  • エクセルデータをアクセスデータに変換したいですが・・・

    office2000を使用しています。 エクセルで打ち込んだ宛名などをアクセスに変換して、封筒に宛名などを印刷しようとしています。アクセスに印刷フォーマットを作って現在のワードのラベル印刷のような方法で印刷しています。ドットプリンタを使っていて、ラベルに印刷して封筒に張るよりも、直接印字してしまうのが安く済むので、上記のように印刷しているのですが。 質問なのですが、エクセルデータをアクセスデータに変換することができると思うのですが、エクセルツールに「アクセスに変換する」という項目が消えてしまって、できなくなってしまいました。レジストリが壊れてしまったのでしょうか? お分かりになる方はご返事待っております。宜しくお願い致します。

  • エクセルは出来るのに何故アクセスは?

    エクセルを使い日計表と30人位の来客者データーが同時に閲覧できる用にしました。こんな複雑な事しなくてもアクセスを使うと驚くほど簡単に出来るよ!と言われたもので、早速アクセスの勉強を始めたのですが何処をどうしたら簡単に出来るのかさっぱり解りません? エクセルは、参考書をぱらぱらと見るだけでカナリ複雑なことまで可能になりました、しかしアクセスは何だかサッパリつかめません?回りにの友人もアクセスはサッパリ・ダメと言う人ばかりで・・・。何か勉強の仕方で効率のよい方法はないでしょうか? クエリのあたりでつまずいているみたいなのですが・・・。 もうカナリ泣きが入ってます・・・。

  • エクセルデータをアクセスにするには

    アクセスかなりの初心者です。従業員の教育履歴のファイルをアクセスで作成する予定です。 過去にエクセルで作った教育履歴のデータがいろいろあるので、それを利用して入力の手間を省きたいと思います。アクセスのファイルを作成してそれにエクセルのデータをインポートする方法でよいのでしょうか。それともエクセルからアクセスに移行する方法がよいのでしょうか。また、その際に気をつけること、事前に勉強しておいた方がいいことがあったら、教えて下さい。

  • アクセスにエクセルからデーターを貼るとデーターが減ってしまいます。

    アクセスのテーブルに エクセルで作ったデーターをコピーしようとしたのですが、先頭のデーターが1件減ってしまいます。 どうしてですか? 私はエクセル側に不要なコードがはいいているような気がするのですが

  • ACCESSのデータをEXCELに・・・

    Access97を使用しています。 ほぼ初心者に近いです。 会社で請求書のシステムを作成中です。 パラメータクエリを使用して例えば始まり「02/10/15」終り「02/12/15」と入力すればその期間の請求書データを抽出できるようになっています。 テーブルを増やしたくないのでそのパラメータクエリを使用して抽出したデータをExcelにエクスポートしたいのですが・・・いろいろ調べてみましたがわかりません。(モジュールに関数を作って、フォーム上でコマンドボタンを作成しそれをクリックすれば関数が動いてエクスポートと同時にExcelのファイルが出来上がるようにしたくて試みているのですが。) VBAでもかまいませんので出来る方法がありましたら教えてください。 よろしくお願いします。

  • Excelのフォームを閉じる方法

    ExcelのVBA を勉強し始めた初心者です。 Excelでシートにデータを入力していく為に、フォームを作りました。 そこで、コマンドボタンをクリックして、フォームを閉じるようにするには、どういった記述をすればいいのでしょう? バージョンは2002です。 お願いします。

  • エクセルデータをアクセスへ

    会社にて今までエクセル97を使っていました。その時よくエクセルデータをアクセスのテーブルにインポートしていました。その方法はエクセルの”データ(D)”をクリックすると”アクセスに変換”という表示がでますがそれをクリックし指示どうりに作業を進めました。(この項目はオフィスの標準セットアップでは出ず、追加セットアップでインストールした) こんどエクセル2002にバージョンアップされたが同じように追加セットアップすればいいのでしょうか(アクセスは2000です)  ”やってみればいいのでは”と言われそうですがセットアップするのは委託の業者でその業者に頼んだのですがよくわからないといわれ後日また来るといわれたのです。エクセル97の時はヘルプで”アクセス変換”と入力したら追加セットアップすればいいと表示された記憶があるが2002だとそのような表記はありません。この辺の説明のできる方教えてもらいたい。pc初心者ですので専門的説明でなく簡単に教えてください。

  • EXCELのVBAを用いたACCESSのデータベース操作の本について

    VBAの初心者です。 EXCELのシート上にあるデータをACCESSのデータベースに蓄積したり、ACCESSのデータベースからEXCELにデータを飛ばして加工したりしたいと考えています。できれば、ACCESSにVBAを記述するのではなく、EXCELにVBAを記述し、データの蓄積などをEXCELから行う方法を勉強したいのです。 自分が本屋で見た限りでは、ACCESSにVBAを記述する方法であれば様々な本が出版されているのですが、EXCELに記述する方法が書いてある本が見当たりません(たくさんあるのかも知れませんが)。皆様お勧めの分本を教えてください。 なお、自宅でEXCEL2000とACCESS2000、会社でEXCEL97とACCESS97を使っていますので、どちらでもいける本がいいです。 よろしくお願いします。

  • アクセス+vb 複数コントロールに同じ処理する場合

    アクセス+VBです。 空のフォームにラベルを複数ランダムに配置します。(多ければ500個くらい) そのラベルにクリックイベントを発生させて処理させる場合、ラベルの数だけイベント処理を書かなくてはいけませんよね。 もし、処理内容が同じならひとつの処理記述ですませる方法はないですか。 例えば学校の教室だとすれば、ラベルを机の代わりにしてフォームに配置します。 ラベル(机)をクリックしたら、その生徒のデータが表示される。 良い方法はないでしょうか?

  • Oracle10gからkeySQLで集計データ

    Oracle10gでデータ管理していますが、インターフェースを外注した為、自由なデータ加工ができません。この為、keySQLを用いて、データをExcelとして取出し、Access2003にインポートして解析する方法で対応しています。 しかし、Excelで一度に取り出せるレコード数が65500程度に限られ、効率的にデータ取出しが出来ません。そこで、keySQLで、集計してレコード数を減らして取り出したいと思います。 しかし、Accessのクエリーデザイン画面のような集計ボタンが見当たりません。GUI的には集計できないという事でしょうか?クロス集計はできるようなのですが、Accessのような集計は、SQL文を直接記述する方法しかないのでしょうか? keySQLにお詳しい方がおられましたら、データ集計の仕方をご教示下さい。 当方、残念ながら、まだSQL文を直接記述できるレベルにはありません。

専門家に質問してみよう