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
我发现,当我把代码出来,保存和重新打开工作簿,粘贴工作确定。一旦我粘贴代码,保存并重新打开工作簿,粘贴不起作用。
我没有得到这个问题,如果这些单元格被解锁并且用户可以选择它们,那么已经允许将被保护的表单粘贴到所述解锁的单元格中。 –
@TimWilkinson我试图从另一个工作簿复制一些数据,粘贴不起作用。 –
完全取决于*工作表是如何受到保护的,以及该能力是否被阻止。如果你尝试它,并因保护而炸弹,那么你不能。如果你尝试它并且它没有保护它,那么你可以。你能不*保护*表格,做粘贴,并*重新保护*它? –