2015-09-28 86 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 

但有一个副作用。撤消缓存将在每次工作表更改时清除。

相关问题