我遇到了与本文中提到的完全相同的问题。
Excel thinking cells are locked when they aren't
我试图通过响应/恢复线程来要求澄清,但看起来这不是正确的协议。我经过多次搜索字符串搜索后才发现这篇帖子,这是我能找到的唯一相关的“热门”。
我的电子表格同样复杂,并且通过Excel 98,2003和2010运行完美无缺。当我使用Excel 2013(我相信Excel 2016中会出现同样的问题)时,我发现无保护(用于数据输入)的单元格会被锁定在使用宏按钮之后,通常导航以查看图形然后返回。细胞的属性证实细胞不受保护。
阅读上面的帖子和Microsoft链接,我对该问题只有一个浅薄的理解,即SDI /单文档界面。
以上引用的帖子收到了一个被承认已解决问题的解决方案。也许我并没有完全理解,但无论我把代码放在哪里,它都没有帮助我。
提供的代码是:
Private Sub UserForm_Layout()
Static fSetModal As Boolean
If fSetModal = False Then
fSetModal = True
Me.Hide
Me.Show 1
End If
End Sub
还有另一个建议尝试:MyForm.Show False我不知道在哪里调整速度类似于要解决的主要建议代码。
VBA不喜欢我使用“我”(Me.Hide / Me.Show 1)。我尝试将代码片段放在几个地方......主要的开放宏,导航宏来往于受影响的工作表,将“我”更改为工作表名称都无济于事。它是一张表,但由于这里收集了唯一的变量,因此它可能被宽泛地视为“表格”。
我曾经是一位称职的业余爱好者但从未成为过专家。我呼吁一个善良的人帮助指导我克服这个“Excel 2013”问题。我已经多次尝试和失败,并花了很多时间尝试修复只发现问题是因为我正在使用Excel 2013.现在甚至没有使用Excel 2010我可以通过朋友访问的问题。
对不起,我的第一篇文章非常详细,希望不会过于复杂。我只想提供有关问题的正确信息。