EXCEL表中某列单元格存放有相应的工作簿名称,如何引用对应工作簿的相应内容?

文件夹内有众多EXCEL表,其中“一览表-测.xlsx”中的C列“集团或客户名称”中存放有其他工作簿的文件名名称,如“A1集团.xlsx”的文件名称存放在“一览表-测”中C3单元格内。现要将“A1集团.xlsx”的C5单元格内容放进“一览表-测”的F3单元格中,其余亦按照此规则放进相应的单元格中,要如何用公式或宏实现该功能,同时在不打开“A1集团.xlsx"等工作簿的情况下,并能进行数据的更新。

楼主的需求氛围两个部分。
一个是取得由单元格内容指定的文档的固定区域的数据。理论上函数方法可以也只有用Indirect函数获取。
第二个是在不打开指定文档的前提下更新数据。上述函数是做不到的,唯有使用VBA。事实上,不打开文档是不可能获得文档中的数据的,只能说,使用VBA在后台打开文档获取数据后再于后台关闭文档。但是,VBA也有缺陷,就是它需要触发,即便在文档【一览表】中建立了VBA来成功获得了数据,但是,在该文档【一览表】未关闭时,相关的某个文档【比如 A1集团.xlsx】的内容发生了变化,由于【一览表】中的VBA未被触发,数据依然没能自动更新。所以,如何完全自动更新,这就需要斟酌了追问

上述思路很好,我也了解,但不知道VBA如何编辑?

温馨提示:答案为网友推荐,仅供参考
相似回答