在Excel 2007中隐藏工作表(使用密码)或在Excel中隐藏VBA代码

时间:2010-10-28 13:43:06

标签: excel vba office-2007

我找到了隐藏Excel工作表的方法,如下所示:在VBAProject属性中将工作表的可见性设置为VeryHidden,然后用密码保护VBAProject属性。

这很棒,但在Excel 2007中,如果将其另存为XLSX,则会剥离VBAProject密码保护,您可以查看VBA代码。有什么方法可以阻止这种情况吗?

或者,还有其他方法可以隐藏Excel 2007表吗?​​

2 个答案:

答案 0 :(得分:10)

以下是您在Excel 2003中的操作:

  1. 在您感兴趣的工作表中,转到格式 - >工作表 - >隐藏并隐藏工作表。
  2. 转到工具 - >保护 - >保护工作簿,确保选中结构,然后输入您选择的密码。
  3. 完成此操作后,工作表将被隐藏,如果没有密码则无法取消隐藏。合理?

    (考虑到Excel的向后兼容性,我相信你能在2007年做到这一点)

    修改

    如果您确实需要保密计算,请尝试以下操作:使用Access(或其他Excel工作簿或您选择的其他数据库)计算您需要计算的内容,并仅将“未分类”结果导出到Excel工作簿

答案 1 :(得分:1)

如果用户很老练或足够坚定:

  1. 打开Excel VBA编辑器
  2. 使用对象浏览器查看所有工作表的列表,包括VERYHIDDEN的工作表
  3. 将工作表的属性更改为VISIBLE或只是HIDDEN
  4. 然后他们可能很复杂或足够坚定:

    1. 在互联网上搜索“remove Excel 2007 project password
    2. 应用他们找到的说明。
    3. 那么这个隐藏的表上有什么?价格公式,客户名称或员工工资等专有信息?将该信息放入隐藏的选项卡中可能不是最好的选择。