- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为 Excel 创建插件。它正在保护工作簿中的工作表:
public static void ProtectSheetUi(_Worksheet sheet, string password)
{
sheet.EnableOutlining = true;
sheet.Protect(password, Contents: true, UserInterfaceOnly: true, AllowFormattingCells: true,
AllowFormattingColumns: true, AllowFormattingRows: true);
}
但问题是当我关闭并重新打开工作簿时,分组/取消分组不起作用。这是因为 UserInterfaceOnly 不是持久的。在工作簿级别,我可以在打开时取消保护并再次保护工作表。但是如何通过加载项实现这一点?
最佳答案
UserInterfaceOnly
设置在您关闭工作簿时不会保存。打开工作簿时,您必须重置它。执行此操作的最佳位置是在 Workbook_Open
事件过程中。所以你需要在你的加载项中处理它。例如(凭内存执行此操作,因此请忽略拼写错误/语法错误)
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
this.Application.WorkbookOpen +=
new Excel.AppEvents_WorkbookOpenEventHandler(Application_WorkbookOpen);
}
void Application_WorkbookOpen(Excel.Workbook Wb)
{
//~~> Rest of your code
}
关于c# - Protect UserInterfaceOnly 和 EnableOutlining,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21599079/
在 VBA Excel 中,如果我在关闭并再次打开文件后使用 UserInterFaceOnly:=True 选项保护工作表,则 UserInterFaceOnly 模式不会激活,只有密码保护。 代码
当我使用 (some code here).copy destination:=(some code there) 时。它仍然会提示单元格的保护问题。基本上它不会让我的代码运行。 最佳答案 不幸的是,
我正在为 Excel 创建插件。它正在保护工作簿中的工作表: public static void ProtectSheetUi(_Worksheet sheet, string password)
我正在设置 Locked小范围的属性,但代码失败并出现熟悉的 1004 cannot set the Locked property of the Range class , 类似于 this pro
我是一名优秀的程序员,十分优秀!