tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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にデータを出力

これだけです。…何の問題があるんでしょうか?

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。