|
▼カド さん:
>これから頂いたアドバイスについて調べてみますが、すでに解決策が
>お分かりの方がみえましたら、回答をお願いいたします。
恐らくこの問題は既出の質問だと思います。
このサイト、若しくは他のExcelVBAの掲示板で検索するとヒットすると思います。
>検索先は以下のような感じです。
>
>A2?3*
>A?1*
>B*
このままのデータですか?
>1.こういうあいまいな検索はLikeを使うものだと教えて頂いたのですが、
>Findでも出来るのでしょうか?
できます。これが一番簡単で、速いかもしれません。
Helpを見てください。確か、xlPartという引数を指定できる箇所が
あったと思います。
>2.Indexの作成も残念ながら知識がなくピンと来ません。
>専用関数などあるのでしょうか?
ありません。例えば1はどこにあるという情報を自分で作成するわけです。
例えばHelpも、このIndexを持っています。(HTMLHelp)
だから、全文検索でも非常に早く出来ます。
>3.DAO,ADOも言葉は聞いたことがありますが、具体的には分かりません。
>エクセルのVBAだけで出来ることなのでしょうか?
できます。諸条件によりますが、Excelのフィルター機能と
同等の速さと考えてもいいと思います。フィルターと比べて安定した
処理速度を持ちます。
>4.この辺りはやれそうですが、そこまで凝る必要があるなら諦めます。
>過去の経験上、ロジックに凝っても結局はエクセルに準備された専用メソッドに
>負けてしまう気がします。(私見なので定かではないですが)
恐らくその通りと思います。しかし、現在よりかなり速くは
なると思います。
|
|