2015-09-28 53 views
1

給定一個帶有受保護工作表中未鎖定單元格的Excel工作簿。粘貼來自「較新」工作簿的數據後,受保護的Excel工作簿被破壞

如果我複製從中目標工作簿後打開另一個工作簿中的單元格,然後將其粘貼到解鎖單元,它被鎖定,我不能做任何事情用它除了撤消粘貼操作。

另一方面,如果源工作簿在目標之前打開,則複製粘貼按預期工作 - 目標單元格保持可編輯

我轉載此在2007年Excel和2010年

什麼我問的是重現該問題,並建議如何處理與VBA這個問題,以避免用戶鎖定細胞。

+1

我不能重現你的問題,但它聽起來像一個[Worksheet_Change](https://msdn.microsoft.com/en-us/library/office/ff839775.aspx)事件宏可以'.Unprotect'然後設置'目標.Locked = False「和」.Protect「。 – Jeeped

回答

0

繼@Jeeped指教,我寫這個劇本,它的工作原理:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) 
Sh.Unprotect Password:="pwd" 
Target.Locked = False 
Sh.Protect Password:="pwd" 
End Sub 

但有一個副作用。撤消緩存將在每次工作表更改時清除。

相關問題