我目前正在使用以下选项来保护工作表。
dataWorksheet.Protect(result.protectionPassword.ToString(), false, true, false, false, true, true, true, false, false, false, false, false, false, true, true);上面的选项保护工作表,不允许选择受保护的工作表。
但是,当从另一个工作表引用单元格值时,这样的保护是不方便的,所以我想保护内容(值),但允许选择单元格。
所以我在Excel上录制了这个宏,选项是DrawingObjects:true, contents:true, scenarios:true。我已经尝试了这种选择组合,但没有成功。
以下是互操作protect方法的文档。
https://msdn.microsoft.com/en-us/vba/excel-vba/articles/worksheet-protect-method-excel
如何保护工作表,使选择成为可能,但值不能被篡改?
发布于 2017-10-19 15:51:43
xls文件格式的唯一图纸保护选项是图纸对象(DrawingObjects:true)、单元格内容(contents:true)和方案( scenarios :true)。
xlsx文件格式的工作表保护选项更加灵活,并且还包括所需的单元格选择选项。
Worksheet.Protect方法似乎包括一些可用于xlsx文件格式的保护选项,但不包括单元格的选择。
默认行为是允许单元格选择。
https://stackoverflow.com/questions/46823054
复制相似问题