excel07公式转换问题

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函数的确不够稳定。
再增加一个问题,如果加上第一次打开表格设置一个月后表格失效怎样操作呢?
我会加分的。谢谢

追答

加不加分在次,关键是问题看不懂啊!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-19
我的看法,把你的原表另存为新文档,再设置隐藏和保护。如:
1、在新文档里面,对《宾利》、《大众》、《保时捷》等要保密的具体工作表分别隐藏起来:
菜单栏——格式——工作表——隐藏。
2、再在《查询表2》里面,先全选——右键——设置单元格格式——保护——锁定、隐藏(均取消勾选)——确定;
3、选那些会泄露信息的单元格(如B5)——右键——设置单元格格式——保护——锁定、隐藏(均勾选)——确定;
4、菜单栏——工具——保护——保护工作簿——结构(勾选)——两次输入密码——确定;
5、菜单栏——工具——保护——保护工作表——默认上两个允许——两次输入密码——确定。
这样,既看不到各个具体车辆工作表,又看不到受保护的单元格(B5)里面的公式设置。
第2个回答  2013-11-19
你的问题应该不难解决,但你表述的不够清楚。可以把表格发过来吗,我可以帮你瞧瞧。
相似回答