其实你的这个要求并不难实现,如果设置得当的话,也不需要VBA。只用公式,名称就完全可以达到这个目的。
当然,我这个是在同一个工作簿中:
1、 定义B1:I11,即原数据表为 名称 “xuesheng”;
2、在目标表中姓名列下输入如图的公式,再下拉到所需要的单元格即可。
对于不在同一个工作簿中的,可以用以下方法来变相实现:
1、 在目标表所在的工作簿中新建一个工作表(以下简称“A表”),同时,打开原基础数据表(以下简称“B表”);
2、 在A表中A1单元格输入“=”,然后选到B表,点击B表的A1单元格;也就是建立引用关系。
至于是用绝对引用,还是用相对引用,请自行根据应用实际情况决定;
3、此时就可以像之前在一个工作簿一样操作,设置,就能显示所需要的姓名列表了。
每次打开该工作簿时,会提示要更新链接,直接点确定就好了。嫌麻烦,可以在“信任中心”里把“更新链接”设置为启动时自动更新。
把你的文件发给我:syx54@sohu点com