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

发布于 2024-09-29 18:02:21 字数 228 浏览 6 评论 0原文

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

这很棒,但是在 Excel 2007 中,如果将其另存为 XLSX,VBAProject 密码保护将被解除,您可以查看 VBA 代码。有什么办法可以防止这种情况发生吗?

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

I found a way to hide Excel sheets which is as follows: set the visibility of the sheet to VeryHidden in the VBAProject properties and then password protect VBAProject properties.

This is great, but in Excel 2007, if you save it as XLSX, the VBAProject password protection is stripped and you can view the VBA code. Is there any way to prevent this?

OR, is there any other way to hide an Excel 2007 sheet?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狂之美人 2024-10-06 18:02:21

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

  1. 在您感兴趣的工作表中,转至格式 ->片材->隐藏并隐藏您的工作表。
  2. 转到工具 ->保护->保护工作簿,确保选择结构,然后输入您选择的密码。

以下是您在 Excel 2007 中执行的操作:

  1. 在您感兴趣的工作表中,转到主页功能区 ->格式->隐藏&取消隐藏->隐藏工作表并隐藏您的工作表。
  2. 转到查看功能区 ->保护工作簿,确保选择结构,然后输入您选择的密码。

完成此操作后,该工作表将被隐藏,并且如果没有密码则无法取消隐藏。有道理吗?


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

Here is what you do in Excel 2003:

  1. In your sheet of interest, go to Format -> Sheet -> Hide and hide your sheet.
  2. Go to Tools -> Protection -> Protect Workbook, make sure Structure is selected, and enter your password of choice.

Here is what you do in Excel 2007:

  1. In your sheet of interest, go to Home ribbon -> Format -> Hide & Unhide -> Hide Sheet and hide your sheet.
  2. Go to Review ribbon -> Protect Workbook, make sure Structure is selected, and enter your password of choice.

Once this is done, the sheet is hidden and cannot be unhidden without the password. Make sense?


If you really need to keep some calculations secret, try this: use Access (or another Excel workbook or some other DB of your choice) to calculate what you need calculated, and export only the "unclassified" results to your Excel workbook.

焚却相思 2024-10-06 18:02:21

否。

如果用户有足够的经验或决心:

  1. 打开 Excel VBA 编辑器
  2. 使用对象浏览器查看所有工作表的列表,包括非常隐藏的工作表
  3. 将工作表的属性更改为可见或隐藏

那么他们可能足够成熟或坚定:

  1. 在互联网上搜索“删除 Excel 2007 项目密码
  2. 应用他们找到的说明。

那么这张隐藏的纸上有什么呢?价格公式、客户姓名或员工工资等专有信息?即使将这些信息放入隐藏的选项卡中,一开始也可能不是最好的主意。

No.

If the user is sophisticated or determined enough to:

  1. Open the Excel VBA editor
  2. Use the object browser to see the list of all sheets, including VERYHIDDEN ones
  3. Change the property of the sheet to VISIBLE or just HIDDEN

then they are probably sophisticated or determined enough to:

  1. Search the internet for "remove Excel 2007 project password"
  2. Apply the instructions they find.

So what's on this hidden sheet? Proprietary information like price formulas, or client names, or employee salaries? Putting that info in even an hidden tab probably isn't the greatest idea to begin with.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文