VLOOKUP($C$3,INDIRECT($C$2&"!$B:$F"),辅助表!B$15,0) 其中INDIRECT($C$2&"!$B:$F")我使用了数据有效性限定了几个品牌如“宝马、奔驰等”
现在我想单独抽取查询表2出来供其他使用,以保护源信息不被泄漏,请问查询表2的公式应该怎么修改才能更新到源表格的信息。谢谢
我想到一种简便方法:
1、将原工作薄复制一份文件
2、打开这个复制的文件,按【ALT+F11】,将不想让别人看见的工作表VISIBLE属性设置为2(即深度隐藏)
3、在VBA编辑器主菜单“工具”——VBAProject属性——保护选项卡,设置保护密码。
4、退出VBA编辑器,保存。
这样,别人即无法查看其它表的信息(也无法设置其隐藏属性),公式也不用修改。因为INDIRECT函数为易失性函数,只有在被引用工作表打开时才能提取数据,而其它函数做不到跨工作薄动态引用的作用(即使有高手能做到,数据源也必须随这个查询文件一同发给别人,否则,别人打开文件后,没有数据源也无法提取数据;即使用VBA,也是一样的)。所以,只有这个方法简便易行。
追问谢谢,这个操作确实简单有效,INDIRECT函数的确不够稳定。
再增加一个问题,如果加上第一次打开表格设置一个月后表格失效怎样操作呢?
我会加分的。谢谢
加不加分在次,关键是问题看不懂啊!