タイトル : Re^3: Excelで複数シートの操作について 投稿日 : 2009/04/03(Fri) 11:54 投稿者 : るしぇ
> 私の持っている教科書にはOleDbの事が載っておらず、 > ネットで色々調べたのですが、意味が良く分かりませんでした・・・ ごくごく簡単に説明すると、 > それで、わがままな御願いなのですが、何とかこのサイトの > http://hanatyan.sakura.ne.jp/vbhlp/excelframe.htm > の様にオブジェクトを宣言して、複数のシート(生徒数なので固定です)に > 出力する事は出来ないのでしょうか。 そのリンク先にある『DAOを使って〜』あたりの話と同じ内容です。 使うオブジェクトが ADO なだけ。 基本は RecordSet と呼ばれるデータの入れ物にデータベースのデータを コピーしてくるだけなので、勉強するほどの内容ではないです。扱う オブジェクトの違いで方言みたいな違いがあるので、定型のサンプル コードに従ってコーディングするときに、自分がどのオブジェクトを 使ってるか気をつけるだけ。 ただ、オショウさんの助言は更に、データベースを検索時に一般的に 使用される SQL を Excel のシートをテーブルに見立てて。。。 [HOWTO] Visual Basic または VBA から ADO を Excel データで使用する http://support.microsoft.com/kb/257819/ja ってことかな。 少し Excel のオブジェクトとデータベース検索に慣れないと混乱するかな? って部分もあるにはあるけど、えりさんご質問の内容とさほど変わらないと いうか、手法が0.5くらい違う程度の内容です。わがままに回答するなら 『回答済み』と言えなくも無いので、また勉強しておいてください。 で、そもそも、データベースの検索で使うオブジェクトと Excel のオブジェクトは 別々の存在なので、質問自体が的外れな気もします。 データベースの検索で使うオブジェクトを保持したまま、Sheet1 でも Sheet2 でも出力すればいいわけで、ワークシートオブジェクトをNothing とか。。。あまり関係ない内容です。 とりあえず、どの手法を使ってどこまでできているのか具体的な説明が 無いですよね? > シートが1つだけの処理ではサイトを参考にさせて頂き、上手く作成することが出来ました。 これは先のリンクの『DAOを使って〜』で Recordset にデータを取得できていると 考えて良いですか?(※色々な手法があるので、何をしたのか限定できる情報が欲しいです) Sheet1 と同じデータを Sheet2 に出力するので良いですか? 1、Recordset にデータを取得(Access(Oracle)データ読込み) 2、シート1にデータを出力 3、シート2にデータを出力 これだけです。…何の問題があるんでしょうか? |