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