我正在尝试制定用于更新特定工作表的标准化流程。除了我给他们的功能外,我不希望有任何用户控制。为此,我锁定了工作表,然后使用某些宏加载了表格。一种形式是设计用来从工作表中删除数据的。它在编写和测试时都可以正常工作,但是我尝试对其进行更新,以便如果您在不删除任何相关数据的情况下打开它,它会弹出一个对话框,然后使用“卸载我”来关闭表单。这将关闭表单,但是excel会引发错误:
运行时错误'91':未设置对象变量或With块变量
表单是从只有一行的模块加载的:
MyForm.Show
这是excel引发错误的地方。在初始化表格时,组合框将根据工作表中的数据填充值。如果在加载后组合框为空,则该表单应该引发对话框,然后关闭。
If ComboBox.ListCount = 0 Then
MsgBox "No Data"
Unload Me
End If
如何在不使模块引发错误的情况下进行负载检查?
这实际上并不能回答您的问题。但是我建议的是在实际加载表单之前检查模块代码。就像是:
Sub LoadForm()
If Sheets("Sheet1").Range("A1") = "" Then '<~~ your condition here
MsgBox "No Data"
Else
MyForm.Show
End If
End Sub
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句