2017-02-23 118 views
0

我正在设置一个Excel工作表。在这张表中,用户只能与一定范围内的单元格交互,例如。 ( “A1:B10”)。所以我将这些单元格设置为“未锁定”单元格,并使用密码保护整个表格,并且只允许用户“选择未锁定的单元格”。
我面临的一件事是,虽然工作表受密码保护,但它需要能够允许用户从外部来源粘贴数据。如何在工作表保持密码保护的情况下启用粘贴功能?

UPDATE:
这是在启用宏的工作簿中。
我使用下面的代码来启用和禁用工作簿中的一些功能。
Excel工作表受密码保护时Excel粘贴外部数据数据

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 
    Application.Calculation = xlAutomatic 
End Sub 

Private Sub Workbook_Open() 
    Application.Calculation = xlAutomatic 
    Application.CellDragAndDrop = False 
End Sub 

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
    Application.Calculation = xlAutomatic 
    Application.CellDragAndDrop = True 
End Sub 

Private Sub Workbook_WindowActivate(ByVal Wn As Window) 
    Application.Calculation = xlAutomatic 
End Sub 

我发现,当我把代码出来,保存和重新打开工作簿,粘贴工作确定。一旦我粘贴代码,保存并重新打开工作簿,粘贴不起作用。

+1

我没有得到这个问题,如果这些单元格被解锁并且用户可以选择它们,那么已经允许将被保护的表单粘贴到所述解锁的单元格中。 –

+0

@TimWilkinson我试图从另一个工作簿复制一些数据,粘贴不起作用。 –

+1

完全取决于*工作表是如何受到保护的,以及该能力是否被阻止。如果你尝试它,并因保护而炸弹,那么你不能。如果你尝试它并且它没有保护它,那么你可以。你能不*保护*表格,做粘贴,并*重新保护*它? –

回答

0

经过几个小时的测试后,我终于通过删除Workbook_WindowActivate部分中的代码来解决它。不知何故,这可能阻止粘贴功能工作。

相关问题