Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

データの検索について

1 view
Skip to first unread message

いしだ

unread,
Jan 22, 2009, 3:33:01 AM1/22/09
to
お世話になります。
現在VisualBasic6.0で、DB内のデータを検索するツールを開発をしております。

文字が入力されているExcelのセルをコピーし、VBフォーム上のテキストボックスに貼り付けて検索を実行すると、抽出件数が0件になってしまいます。(テキストボックスに直接文字を打ち込んだ場合は正常に抽出が行われます)

解決方法をご存知の方は教えてください。宜しくお願いします。

なお、使用しているソフトは以下の通りです。
Visual Basic 6.0 (SP3)、Excel2000、WindowsXP Professional (SP2)

sum

unread,
Jan 22, 2009, 10:40:13 AM1/22/09
to
検索部はテキストボックスの問題とは直接関係無いので省きます。
テキストボックスにExcelのセルの文字列をコピー、貼り付けですよね~。
VB6(SP6)、Excel 2003、Windows Vista環境で行ってみました。
XP環境でVB6(SP6)の方は、今使えないのため。

フォームにテキストボックスを2つ用意して、一方(Text1)に貼り付けて
Text2.Text = Text2.Text & Text1.Text として何度も行うと、Text2に文字列が
増えて行くので、Excelのセルの文字コピーでText1に貼り付けた文字列は
問題なく認識と抽出ができているということになりますね。
テキストボックス内の文字列のコードや文字列長さなどを、直接入力の場合と
比べてみると何か解るかもしれませんね。
デバッグモードでブレークポイントを設け調べるか、Debug.Print等を使えば
すぐわかると思います。
セルから貼り付けの文字列には、CRLFや水平タブなどが含まれていると
思いますので、このせいで検索で見つからないのでは。

あと気になるのは、まだSP3であるということなのですが、SP3は購入時の
パッケージに標準でリリースされているものですよね。
SP3でなければならない理由でも何かあるのでしょうか。
最終版でSP6がリリースされていますが、SP3と比べかなりの修正が行われて
いるので、できればSP6にしておいた方が良いと思うのですが。

--
sum (Susumu Zenba)


"いしだ" <???@discussions.microsoft.com> wrote in message
news:AFF55165-3418-4EA3...@microsoft.com...

いしだ

unread,
Jan 22, 2009, 8:12:01 PM1/22/09
to
返信ありがとうございます。
調べてみた結果、sum様のご指摘のようにCRLFが文字列の末尾に
含まれていることが分かりました。

おかげさまで問題解決できました。ありがとうございます。

0 new messages