我在从用户表单激活工作表时遇到问题,相同的代码在 Excel 2003 到 Excel 2010 中运行良好,不适用于 Excel 2013。
这是如何简单地重现该问题:
有一个工作簿,里面有 2 个工作表,Sheet1比如说Sheet2,在Sheet12 个按钮上:
单击使用其中包含 1 行的
Button1激活工作表:Sheet2Macro1ThisWorkbook.Sheets("Sheet2").Select我可以很好地编辑数据。
单击
Button2弹出UserForm1窗口并单击CommandButton1调用相同的 Macro1,如下所示:Unload Me Macro1工作
Sheet2表已激活,有点,但如果我在其中编辑数据,它实际上会更新 Sheet1 中的相应单元格,如果我点击Sheet1我可以看到那里输入的数据!
单击返回工作表可正确Sheet2激活工作Sheet2表。
有没有人见过这样的行为?如果是,是否有任何编码解决方法可以正确激活Sheet2?