问题:excel部分保护以及删除可编辑区域
解决方案:
function excelprotect(){
TANGER_OCX_OBJ.Activate(true);//TANGER_OCX_OBJ控件对象
var sheet=TANGER_OCX_OBJ.ActiveDocument.Application.ActiveSheet;
var range=sheet.range("A5:L20");//不保护的区域
sheet.Protection.AllowEditRanges.Add("区域1",range);//设置A5:L20可编辑
sheet.Protect("123",true,true,true,true);//启用保护
}
function deleteExce(){
TANGER_OCX_OBJ.Activate(true);
var sheet=TANGER_OCX_OBJ.ActiveDocument.Application.ActiveSheet;
sheet.unProtect("123");//取消保护
var co = TANGER_OCX_OBJ.ActiveDocument.ActiveSheet.Protection.AllowEditRanges.count;
for(var i =1;i<=co;i++){
TANGER_OCX_OBJ.ActiveDocument.ActiveSheet.Protection.AllowEditRanges(i).Delete();//删除可编辑区域,以方便下个流程在其他位置设置可编辑区域,而此区域又是保护状态
}
}
|