簡體   English   中英

使用 PowerShell,取消保護 Excel 工作簿可以正常工作,但工作表不能

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM