在Excel 2007中隐藏工作表(使用密码)或在Excel中隐藏VBA代码
我找到了一种隐藏Excel工作表的方法,如下所示:在VBAProject属性中将工作表的可见性设置为VeryHidden,然后对VBAProject属性进行密码保护 这很好,但在Excel2007中,如果将其另存为XLSX,VBA项目密码保护将被剥离,您可以查看VBA代码。有没有办法防止这种情况在Excel 2007中隐藏工作表(使用密码)或在Excel中隐藏VBA代码,excel,vba,office-2007,Excel,Vba,Office 2007,我找到了一种隐藏Excel工作表的方法,如下所示:在VBAProject属性中将工作表的可见性设置为VeryHidden,然后对VBAProject属性进行密码保护 这很好,但在Excel2007中,如果将其另存为XLSX,VBA项目密码保护将被剥离,您可以查看VBA代码。有没有办法防止这种情况 或者,是否有其他方法隐藏Excel 2007工作表?以下是您在Excel 2003中的操作: 在感兴趣的工作表中,转到格式->工作表->隐藏并隐藏工作表 转到工具->保护->保护工作簿,确保选择了结构,
或者,是否有其他方法隐藏Excel 2007工作表?以下是您在Excel 2003中的操作:
以下是您在Excel 2007中执行的操作:
如果您确实需要对某些计算保密,请尝试以下操作:使用Access(或其他Excel工作簿或您选择的其他DB)计算您需要计算的内容,并仅将“未分类”结果导出到Excel工作簿。否。 如果用户成熟或决心足够:
那么这张隐藏的纸上有什么?专有信息,如价格公式、客户姓名或员工工资?将这些信息甚至隐藏在一个隐藏的选项卡中可能都不是一个好主意。我猜你的意思是“另存为XLSM”,因为XLSX不能有宏。如果你将其另存为XLSM,宏仍然受到保护。所以我真的不明白你的问题。@iDevlop:这就是我的全部观点。所有的“保护”如果用户将其保存为XLSX文件,则会被剥离,然后他们可以查看该工作表。@iDevlop:保护宏的全部目的是防止用户将工作表的可见性属性从“非常隐藏”更改为“可见”。那么,在Excel上隐藏专有数据的正常做法是什么?@Jacob:Excel当然为您提供了隐藏数据的机制(包括@PowerUser的优秀答案),但我的观点是,你不能依靠这种保护来防弹,因为存在着可以破解它们的实用程序。所以对我来说,这取决于我试图保护的数据。由于责任原因,客户数据或商业秘密(甚至是隐藏的)在公司外部分发的工作簿中没有任何业务。大多数情况下,我使用这些功能只是为了防止用户弄乱复杂工作簿的“工作部分”。好的,所以你的立场是,不要在工作簿中放入商业秘密。我也必须同意BRDC。尝试谷歌搜索“excel密码恢复”,你会发现一些小程序,可以使用蛮力破解excel文件。我想这取决于你希望这些数据有多“保密”。