VSTO:真正的密码保护&隐藏MS Excel工作表

时间:2013-05-29 13:09:26

标签: visual-studio vsto

是否可以使用VSTO VB执行以下两项操作:

  • HIDING SHEETS :阻止用户隐藏不应隐藏的工作表。 xlVeryHidden工作得很好但是它几乎可以通过使用另一个工作簿并编写一个简单的VBA宏来循环遍历并取消隐藏它们。除非通过VSTO VB代码完成,否则未显示的隐藏工作表的最佳方法是什么?

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

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

1 个答案:

答案 0 :(得分:0)

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

关于如何以编程方式隐藏Excel工作表,这是一个很好的和整洁的tutorial。请不要忘记看看它。

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