试图打开另一个用户表单

时间:2014-06-17 16:16:03

标签: excel vba excel-vba

好的,这似乎非常基本,我为此道歉。我需要做的就是,一旦用户单击form1中的按钮,它就会被隐藏并显示form2。但是,我一直收到运行时错误4248,我已经检查了谷歌的任何帮助。任何可能导致这种情况的建议都将不胜感激。

我将在下方显示我的代码,但首先让我告诉你我尝试过的事情:

  • 我尝试在调用hide / show之前重新激活excel文件 语句,
  • 我在调用hide / show之前尝试保存文件,
  • 我尝试将命令分离为2个按钮,
  • 我尝试过重命名表单。

    Private Sub but_Start_Click()
    Worksheets("Data").Range("B1:B1").Value = Me.tb_ProjectName.Value
    Form1.Hide
    Form2.Show
    End Sub
    

3 个答案:

答案 0 :(得分:0)

好的,经过两天试图找出问题,我觉得自己像个白痴。在aucuparia的响应之后,我回去检查了所有useforms的初始化语句,并找到了一个上一步剩下的activedocument.close语句。感谢您在这个愚蠢的问题上花费的所有帮助和时间。猜猜骨头的东西发生在我们中间最好的大声笑。

答案 1 :(得分:0)

您无法使用

显示2个用户表单
Userform1.show
userform2.show

因为第一个已经阻止了所有的excell函数和stuf(尝试点击你的工作表,然后打开Userform1)

arround的方式是:

Userform1.show false
userform2.show false

不隐藏第一个用户窗体或卸载它。

(另请注意,userform1.hide保留其值,但卸载userform1会重新初始化它们。)

答案 2 :(得分:-1)

我刚创建了两个表单UserForm1UserForm2。我在第一个和代码中放了一个按钮,用于按钮点击事件(在表单中)(我有):

UserForm1.Hide
UserForm2.Show

单击该按钮会隐藏第一个表单并显示第二个表单。

相关问题