[英]Using PowerShell, unprotecting an Excel workbook functions correctly, but a worksheet does not
正如標題所說,我可以取消保護工作簿但不能保護工作表。 我錯過了什么?
這是代碼:
$WorkBook = $objExcel.workbooks.Open($_.FullName,0,1) #Path, UpdateLinks, Readonly, Format, Password
$QuoteSheet = $WorkBook.Sheets.Item(1)
$objExcel.AutomationSecurity = 'msoAutomationSecurityForceDisable'
$msoAutomationSecurityForceDisable=3
$WorkBook.unprotect("xxxx") <-- works
$QuoteSheet.unprotect("xxxx") <-- doesn't work
事實證明,我的工作簿打開的是第二個工作表,而不是第一個。 雖然我很自豪希望看到這個被刪除,但一個關於如何使用 PowerShell 取消保護工作簿和工作表的示例應該對其他人有所幫助,因為 Google 很難找到任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.