select和切换到非常隐藏的工作表不能正常工作

我最近一直在编写一些macros以浏览表单/更改可见性/导入导出数据等。我通常只是将macrosembedded表单中的button。 通常这个效果很好,但是,我仍然遇到一个问题,在macros或者用户窗体中,我取消隐藏了一个非常隐藏的表单,select它并退出macros或表单。

我这样做,但通过:

With Sheets("Sheet1") .visibile = xlsheetvisible .activate .Range("A1").select End With 

当我尝试操作表单时 – 例如键入单元格,删除单元格中的数据,或使用GUI插入/删除行而不是通过代码执行操作时,操作发生在调用表单的button的原始表单上或macros。 而不是新的….

有没有人遇到这个? 难道我做错了什么?

在引用编辑时为单元格提供工作表对象

为ex … 表()。范围()。粘贴

或者在你的代码之前激活你想要操作的表单(操作表单)

find解决scheme!

经过进一步调查,似乎这只是在Office 2013中打破 。 我在Office 2010上尝试过,它工作正常。

解决方法是在vbModeless之后调用vbModeless命令,以便: Userform1.Show vbModeless

不完美的,如果你想让用户在返回到工作表之前closures用户窗体,但嘿,这是一个解决方法:)

希望Office 2016能够修复这个bug(我将在本月晚些时候进行升级)