我有一个模板表,通过VBA复制到一个新的工作表中。
通过单击使用户表单弹出的按钮添加新工作表,并将用户表单中的信息传输到新工作表。
此新工作表包含已锁定的标题单元格和未锁定的空单元格,供用户将信息放入其中。工作表受到保护,但允许用户选择已锁定和未锁定的单元格。
几个月前一切都很顺利。当创建新工作表时,用户试图填写未锁定的单元格,Excel响应时就好像它们被锁定了一样!
弹出以下信息:
“要更改的单元格或图表位于受保护的工作表上。要进行更改,请在”检查“选项卡中单击”取消保护工作表“(可能需要密码)。
用户执行下列任一操作后,此错误将消失
1)在任何空单元格中双击(而不只是选择它),以这种方式输入信息,然后单击enter,然后所有单元格都正常运行。
2)激活任何其他工作表,然后返回到此工作表。
3)选择Format>Unprotect工作表(这不会解除对工作表的保护,但会删除错误。如果用户想要解除对工作表的保护,那么他们必须单击两次Format>Unprotect工作表,即首先删除这个奇怪的错误,然后取消保护)。
我正在尝试,使用VBA,通过执行上述1、2或3中的任何操作来删除此错误。
有什么办法解决这个问题吗?
另一个问题是,当出现问题时,不可能用鼠标在工作表中滚动。
我尝试了以下代码:
ActiveSheet.EnableOutlining = True
ActiveSheet.Protect Contents:=True, userInterfaceOnly:=True发布于 2016-03-04 16:04:18
在进行了一些googling搜索之后,我通过执行以下操作成功地解决了这个问题:
在VBA中创建一个模块并添加以下代码:
Public Sub RefreshActiveCellSelection()
ActiveCell.Select
End Sub每当您执行Workbook.Activate或Worksheet.Activate时,立即调用
Application.OnTime Now, "RefreshActiveCellSelection"另一个解决方案是卸载KB3085502。
我在这里找到了答案:install/microsoft-update-excel-2013-kb3085502-32-bit/0cc7d498-92cb-4478-9554-77cff286c847
https://stackoverflow.com/questions/35797995
复制相似问题