【问题标题】:VSTO: Really password-protect & hide MS Excel WorksheetsVSTO:真正的密码保护和隐藏 MS Excel 工作表
【发布时间】:2013-05-31 16:41:31
【问题描述】:

是否可以用 VSTO VB 做以下两件事:

  • 隐藏工作表:防止用户取消隐藏他们不应该隐藏的工作表。 xlVeryHidden 工作得很好,但它几乎很容易通过使用另一个工作簿并编写一个简单的 VBA 宏来循环并取消隐藏它们。除非由 VSTO VB 代码完成,否则对抗隐藏工作表的最佳方法是什么?

  • 密码保护表:在 VSTO VB 项目中使用密码保护 Excel 工作表的最佳方法是什么? VSTO 是否提供比 VBA 更好的方法?这是一种简单的密码保护,其中密码保存在易于访问的 XML 文档中?本质上,我已经锁定了工作表,只允许最终用户编辑某些范围,他们不应该能够编辑它们。

我正在使用 Visual Studio 2012,在文档级别处理 MS Office 2013 Excel 工作簿。

【问题讨论】:

    标签: visual-studio vsto


    【解决方案1】:

    您可以将属性Visible 设置为XlSheetVisibility.xlSheetVeryHidden 以隐藏工作表。您可能可以尝试通过Application.AutomationSecurity 属性禁用宏,然后将其设置为msoAutomationSecurityForceDisable 以禁用宏。

    tutorial 提供了一个关于如何以编程方式隐藏 Excel 工作表的好方法。请不要忘记查看它。

    您可以通过Workbook.SaveAs 方法将密码设置为密码保护工作表。此外,如果您想通过Workbook.HasPassword 属性检查工作簿是否受密码保护。您也可以找到关于如何保护工作表的 tutorial。

    【讨论】:

      猜你喜欢
      • 2019-05-27
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多