• 締切済み

異なるファイルのセル値を抽出する

excel2010 異なるファイルのセル値を抽出する方法を教えてください。 下記に例を示します。 ファイル名:001.xlsm(ファイル名は、任意に変わります。どんなファイル名になるかは分かりません) シート名称:sheet1、sheet2…(複数あり不定です) 抽出したいセルには名前がついています。 sheet1のA4セルのセル名称が _nameAAA の様に。 ファイルによりセルの位置は変わるかもしれませんがセル名称は固定です。 001.xlsmのファイルに新規シート作成し、 あるセルに =_nameAAA とすると、sheet1のA4セルの値を表示してくれます。 抽出したいファイルが下記の様に複数あります。 001.xlsm,002.xlsm,003xlsm… 抽出したいセルの名前は固定で、下記の様にあります。 どのファイルにどのセル名称があるかは分かりません。 _nameAAA _nameAAB _nameAAC というセル名称があった時、 それぞれのファイルに新規シート作成して、セル名参照するのは手間なので、 以下の様にしたいです。 参照.xlsmというファイルを作成し、c:\workに登録します。 中身は sheet1の A1セルに=_nameAAA A2セルに=_nameAAB A3セルに=_nameAAC としておきます。 抽出したいファイルをc:\workにコピーし、参照.xlsmからマクロで セルの値を抽出して表示する様にしたいのです。 マクロ初心者なのでベタを教えていただきたく、よろしくお願いします。

みんなの回答

回答No.1

>それぞれのファイルに新規シート作成して、セル名参照するのは手間なので、 そんな馬鹿な真似をする必要はありません。 式に =001.xlsm!_nameAAA とか ='C:\Document and Settings\UserName\My Documents\001.xlsm!_nameAAB とか書けば、普通に外部ファイルのセルを参照できます。 マクロは要らないし、参照用の新規シートも要りません。

3620313
質問者

お礼

回答ありがとうございます。 本件、違う件名で再質問させていただきます。

3620313
質問者

補足

回答ありがとうございます。 上記は、ファイル名が分かっていれば有効ですが、ファイル名が任意なので、関数指定できません。