我的宏在Excel 2010中工作得很好,但在2013年,我在激活vba中的工作簿方面遇到了一个主要问题,并且比选中某个工作表时选择了+单元格时我可以填写数据,但是当按回车或箭头键,数据被设置为我的文件的第一个可见页面。 当我激活另一个工作簿时,会发生这种情况,但在同一工作簿中,当我选择某个工作表时,输入的数据将转到第一张工作表...从Excel 2010到2013的变化会发生什么?在excel 2013中激活工作表的问题
这是我使用的代码:
Workbooks(MachineInspectieLijst & ".xlsm").Activate
Workbooks(MachineInspectieLijst & ".xlsm").Worksheets(MachineInspectieLijst).Range("V5").Select
当我填写在V5的值和输入的值消失并在第一页显示了对V5 ...居多。
当我在页面或工作簿之间手动切换时,它的工作原理...我找不到任何答案。
希望有人有答案。
当你激活你的工作簿时,它会在你去年你在那里它的时候最后一个工作表。因此,您还需要将想要的工作表制作为活动工作表。否则你最终会在错误的页面上写东西。仍然会在您想要的页面中选择V5,但您不会在该页面上显示您的代码。尽管如此,我建议不要使用激活或选择。您可能还希望通过在代码开始处添加application.enableevents = false来禁用事件,并在最后重置为true。 – 2014-09-26 15:53:26