tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルVB6でエクセル起動
記事No15143
投稿日: 2011/03/14(Mon) 10:33
投稿者こうちゃん
はじめまして 管理人さんへ
こうちゃんといいます。
いまエクセルでヤフー競馬競争成績をmdbに蓄積するの作っていますが。
ヤフーの出馬表から馬名でmdbに接続してデーター取得する際にかなりの時間がかかります。
その時間をVB6を利用してデーター取得時間を短縮できないでしょうか。
またそのエクセルをそのまま使えないでしょうか。
VB6からエクセル操作するようにしたいのです。
なにかいいいい方法ご指導お願いします。

こうちゃん

[ツリー表示へ]
タイトルRe: VB6でエクセル起動
記事No15144
投稿日: 2011/03/14(Mon) 15:34
投稿者花ちゃん
> いまエクセルでヤフー競馬競争成績をmdbに蓄積するの作っていますが。
> ヤフーの出馬表から馬名でmdbに接続してデーター取得する際にかなりの時間がかかります。
> その時間をVB6を利用してデーター取得時間を短縮できないでしょうか。
> またそのエクセルをそのまま使えないでしょうか。
> VB6からエクセル操作するようにしたいのです。
> なにかいいいい方法ご指導お願いします。

申し訳ありませんが、何をどうしたいのか、私にはさっぱり理解できません。
どのサイトのどのようなデータなのか、リンク等を張って頂くなりして頂かないと
解りません。
現在、どのようなコードを書いて取得していてどの位の時間がかかるのかを明記して
頂かないと、短縮できるかどうかの判断ができません。(現在ベストの方法を選択されて
いるなら尚更)
mdb とか エクセル とかの用語がでていますが、どこの何を指しているのか、前後の
文脈を見ても解りませんので、私には判断ができません。

WEB 上の表データを取得するなら、下記のような方法が早いかとは思いますが。
 http://www.hanatyan.sakura.ne.jp/samplepic/vb6_225.htm

又、当サイトをご利用される場合は、[初めにお読み下さい]等をご覧になってから
ご利用くださるように、お願いいたします。

[ツリー表示へ]
タイトルRe^2: VB6でエクセル起動
記事No15145
投稿日: 2011/03/15(Tue) 13:39
投稿者こうちゃん
花ちゃんさん有難うございます。
花ちゃんさんご説明します。
A,Bの2つのエクセルを使います。
Yahooスポーツ競馬の中の結果と出馬表アドレスを使います。
**(A)はヤフー競馬情報の結果のアドレスより
  各馬の成績をmdbに転送するエクセルです

**(B)はヤフー競馬情報の出馬表アドレスより
  馬名取得し各馬名から成績をmdbから取得します。

@(A) エクセル蓄積でヤフー競馬結果のアドレスを読み込み
     シート3に読み込みます
A(A) シート3のA2列以降のヤフー競馬結果のアドレスを読み込み
     ヤフー競馬結果のHPをシート4に丸ごと読み込み
     シート4から必要なデーターシート蓄積または、シート開催にコピー
B(A) シート蓄積、シート開催をmdbにデーターを転送
*****************************************************************************
C(B) 今度違うエクセルを起動
     シート6にヤフー出馬表アドレスA2から読み込み
D(B) そのアドレスよりシート3にそのHPまるごと取得
E(B) 馬名をシート1にコピーされ
F(B) 各馬の成績データーをmdbからシート1の馬名の隣に取得
****************************************************************************
F(B)の各馬のデーターをmdbから取得が時間がかかります。
  72レースで47分かかります。
  このFの操作を短縮できないでしょうか。

VB6を使い
この2種類のエクセルを操作して
F(B)のmdbからの取得時間を短縮できないでしょうか。
たびたびすいませんがいい方法ないでしょうか。
VB6を使いこの2種類の操作ができても
F(B)のデーター取得時間はかわりないのでしょうか。
ご教授よろしくお願いします。
こうちゃん

[ツリー表示へ]
タイトルRe^3: VB6でエクセル起動
記事No15146
投稿日: 2011/03/15(Tue) 15:56
投稿者るしぇ
>F(B)の各馬のデーターをmdbから取得が時間がかかります。
>  72レースで47分かかります。
通常、Excel のセル等にアクセスする部分で時間が掛かりますが、
そこには問題が無いという確認ができているのですね?

では、Excel の処理は除外して、mdb操作の部分にしぼって
質問して下さい。(検証プログラムも、Debug.Print 命令でイミディエイト
ウィンドウ出力で確認し、セルの出力処理は使用しないで下さい。)

データベースにおいての処理時間は、検索対象となるデータ量と、
テーブル設計(検索用インデックスの作成や検索用SQLのチューニング)
によって決定されます。
・データ量とデータの内容
・テーブル設計として現状適用されている仕様
(どのような検索条件でデータを取得しているか)
を説明して下さい。

通常、単純なテーブルから1個のデータを取得するのには、1秒も
掛からないと思います。それが47分掛かる理由をこちらが
把握できるような説明をお願いします。

[ツリー表示へ]
タイトルRe^3: VB6でエクセル起動
記事No15147
投稿日: 2011/03/15(Tue) 22:30
投稿者ミッキー
横槍入れてすみません。質問者は

http://www751couumagenki.web.fc2.com/

の管理人で、このサイトで紹介している
ソフトについての質問でしょうか?

[ツリー表示へ]
タイトルRe^4: VB6でエクセル起動
記事No15148
投稿日: 2011/03/16(Wed) 14:46
投稿者こうちゃん
ミッキーさんはじめまして
こうちゃんといいます。

そのとうりです。上のアドレスのHPの管理人です。

HPは、JRAのHPから馬名取得です。

mdbの取得はYafooスポーツ競馬から成績取得しています。

2種類のエクセルをそのままにしてVB6で操作し

mdbをより迅速にデーター取得できるようにしたいのです。


るしぇ さんはじめまして
こうちゃんです。上のアドレスのYafoo蓄積エクセルの中に
エクセルがあります。

またエクセルのコードをみないといけない場合は、コード書きます。

私のメールアドレスです。
  
ajc98703@bcb.bai.ne.jp

何分VB6ははじめてです、ご教授お願いします

[ツリー表示へ]