[[20201012152956]] 『別ブックを開かずデータ検索したい』(お願いします) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『別ブックを開かずデータ検索したい』(お願いします)

別ブックに大量のデータが入っています。そのデータをもとに
解析したいと思っています。
ネットで色々検索したのですが、ブックを開かずにするには「ExecuteExcel4Macro」を使用すればいいと書いてありましたが
初心者のため、コードが理解できず断念し質問させていただきます。
別ブックにA〜G列までデータがはいっています。
入力したらVBAが起動するようにしたいです。

例えば、D列の数値が変化したらB列は別ブックから参照したいと思っています。
数式だと分かるのですが、VBAになると分からないので助けてください。
数式だと、
=IF($C2="","",IFERROR(VLOOKUP($D2,'"C:\Users\Desktop\実績データ_123456.xlsx"!$F:$G,2,0),"データなし"))という感じにデータが参照できない場合は「データなし」としたいです。

今は、自分で調べた「ExecuteExcel4Macro」でしたいと思っていますが他にも処理が速かったりもっといい方法があればお願いします

< 使用 Excel:unknown、使用 OS:unknown >


 普通にリンク式を書けばいいと思うんですが(それが一番速い)、
 別ブック名を動的に決めたいってことなんでしょうか?

(半平太) 2020/10/12(月) 16:09


半平太さんコメントありがとうございます。

> 普通にリンク式を書けばいいと思うんですが(それが一番速い)

ネットで色々検索してみたのですが、どういうことですか?

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13125082183

VLOOKUP関数が入ったデータが1万行以上あるので、今とても重いので
関数なしでVBAで処理したいと思っています
(お願いします) 2020/10/13(火) 16:31


>別ブック名を動的に決めたいってことなんでしょうか?
という質問への回答は?

回答がないと、次のコメントができないんじゃないですか?

別ブックは固定ですか?しかも一つだけですか?
また、式はどのようなものですか?
VLOOKUPが1万行あるんですか?

既に指摘があったとおり、ExecuteExcel4Macroは検索には向きません。

(γ) 2020/10/13(火) 18:07


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.