2017-06-20 61 views
1

我有用于转到工作簿中其他工作表的按钮,所以我可以隐藏其他选项卡以保持清洁。一切工作正常,直到我添加了一些用户表单混合。现在当我用我的按钮activate另一张纸它去那里,但有时不会让我滚动。它发生在大约6次后更换纸张,然后挂起。看起来像用户表单没有正确卸载。Excel工作表在添加用户表单后不会滚动

我做什么来得到excel回应是改变底部的defualt选项卡(有些表显示2个选项卡一些只显示1)。

我有我的用户窗体负荷为每个用户窗体模式vbmodeless

属性是False

我的一个用户窗体的

Private Sub CancelButton_Click() 
    Me.Hide 
    Unload Me 
End Sub 

我一直在尝试了一堆东西,让我的工作表和用户表单一样正常,没有任何问题。

任何建议,非常感谢。

+0

除了代码修复,我发现通过双击表单上的任何单元格,您都可以重新获得滚动的能力。 – dwirony

+0

在黑暗中拍摄:在CancelButton_Click()中添加'Application.screenupdating = true'您也不需要隐藏然后卸载它。你可以直接卸载它。 –

+0

@dwirony双击不起作用。 @siddharth Rout'screenupdating = true'没有做任何事情。 –

回答

0

将此插入Unload Me之后,看看是否可以修复它。

ActiveWindow.ScrollRow = 1

+0

同样Siddharth Rout指出,不需要'Me.Hide'和'Unload Me'。只需使用'卸载我' – dwirony

+0

是的,我正在尝试一堆不同的东西来使这个工作。也'ScrollRow = 1'没有改变任何东西。它看起来像是一个用户窗体,它有一张我粘贴到用户窗体属性中的照片。 –

+0

非常奇怪......我以前遇到过问题,用我的用户表单将'Focus'放在一个对象上,而不是我的文本框等等。也许你得弄乱那个...... – dwirony

0

因此,它帮助我2013的Excel Verison。 只是当你将宏分配给一个按钮打开一个窗体只需键入这个

Userform.Show假

什么,当你转移到你仍然可以做的东西与用户表单打开另一片,所以你也就只需关闭它,一切都必须正常工作

+0

当然,而不是用户表单输入您创建的表单的名称 –

相关问题