Tag: 运行时错误用户

Userform.Show在窗体button将不会识别userform,得到错误424

我对VBA知之甚less,但我正在devise一个excel工作簿的用户表单。 这个想法是点击button,调出用户表单,input信息,点击确定,你的信息格式正确,并插入到工作表。 我有3个用户表单都工作正常,但我创build的任何macros引用其中之一只是不能识别该特定的用户窗体存在。 我有一个问题的代码是非常简单的: Private Sub LiquidFormButton_Click() LiquidEntryUserform.Show End Sub 编辑(更新):所以我尝试了一个新的用户窗体,用不同的名字。 我把对象的所有控件复制并粘贴到新的用户窗体中,改变了macros的名字以调出用户窗体,瞧,它工作。 然而,现在用户表单本身并没有做任何事情,因为没有一个控件实际上有任何代码,告诉他们该做什么。 这很好,我只是复制从破碎的forms代码和BOOM现在它不起作用。 所以,在用户表单中,非常简单的编码中的东西就是阻止它被显示出来,尽pipe新的用户表单和被破坏的表单实际上除了显示出来之外还需要做其他事情。 稍后我会在后面讨论完整的用户表单代码。 谢谢!

尝试计算使用的行数时,错误424“Object Required”

我试图计算在Excel 2013 VBA项目中使用的行数,以便我可以用一个用户窗体填充它(每次我按保存button,它将添加一个新的行到工作表)。 工作表也有两个标题行,所以我不希望他们被覆盖。 这应该通过下面的代码来完成,只要按下Savebutton就会执行: Private Sub Save_Click() Dim totalRows As Long totalRows = Daten.Cells(Rows.Count, "A").End(xlUp).Row If totalRows < 2 Then totalRows = 2 Else totalRows = totalRows End If … End Sub 但是,当我按保存button,我得到错误“424”对象要求“。 我真的迷失在这里 – 任何人都知道我在做什么错了? 如果你需要了解更多,请告诉我,因为我真的想看到这个工作。

Excel VBA运行时错误“-2147319767(80028029)”

嘿,我所有的我的VBA代码有一个相当奇怪的问题。 我使用macros以编程方式添加/删除用户窗体控件。 当我简单地添加一个用户表单控件,然后尝试删除它,一切工作正常。 但只要我尝试删除userform控件,我刚创build和使用(就像userform.Show)我收到标题错误。 再次尝试后,它的作品…所以第一个问题是,这到底是什么? 第二个问题是我该如何解决这个问题,或者我甚至需要解决这个问题? 我可以通过某种error handling来运行这个错误吗? 我不知道我的代码的哪一部分有助于理解我的问题,但我认为删除用户窗体控件的代码可以帮助: Public Function delete_userform_controls(strUserForm As String) Dim VBProj As VBIDE.VBProject Dim VBComp As VBIDE.VBComponent Dim iCount As Integer Dim cnt As Control Dim iMaxColumns As Integer Dim lCountOfLines As Long Set VBProj = ActiveWorkbook.VBProject Set VBComp = VBProj.VBComponents(strUserForm) For Each cnt In VBComp.Designer.Controls If TypeName(cnt) = "Label" […]