一直用的宏突然提示:运行时错误"50290": 定义的应用程序或定义的对象错误 怎么解?

作者&投稿:锐庆 (若有异议请与网页底部的电邮联系)
~

错误信息 "运行时错误 '50290': 定义的应用程序或定义的对象错误" 通常发生在 Microsoft Excel VBA 环境中。这意味着您的宏代码中存在一些问题导致无法正常运行。要解决这个问题,您需要检查代码以找出错误的原因。

以下是一些排查和解决问题的步骤:

  • 仔细检查错误信息:
    错误信息旁边通常会有一个括号,里面显示的是导致错误的代码行号。从这里开始检查可能存在的问题。

  • 审查最近的更改:
    如果错误是在对代码做了更改之后才出现的,回顾那些更改可能会帮助您找到问题所在。

  • 检查对象和方法的拼写:
    在 VBA 中,对象、方法和属性的拼写必须完全正确。确保所有的词都是正确的,特别是大小写。

  • 检查集合的成员:
    如果您正在访问一个集合,确保您引用的成员确实存在于该集合中。

  • 确保正确的作用域:
    有时候,错误是因为您尝试访问的对象在当前的作用域中不可用。确保您在正确的范围内引用对象。

  • 使用Option Explicit:
    在您的模块顶部添加 Option Explicit 强制您声明所有变量。这样可以避免很多隐藏的错误。

  • 检查变量的声明和赋值:
    确保您没有在使用变量之前未声明它们,也没有给它们赋予错误类型的值。

  • 检查With语句:
    如果您使用了 With 语句,确保它的范围是正确的,并且所有的引用都是有效的。

  • 使用VBA编辑器的错误检查功能:
    在 VBA 编辑器中,您可以使用工具栏上的“编译”按钮来检测代码中的错误。

  • 搜索相关的错误信息:
    如果错误消息不清楚,您可以在网上搜索错误代码和描述,查找其他开发者遇到类似情况时的解决办法。

  • 简化代码:
    如果问题仍然不明显,尝试简化代码到最小可复现的形式,这有助于隔离问题。

  • 检查宏安全设置:
    如果您的Excel宏安全设置很高,可能会禁止宏的运行。去“文件”→“选项”→“中心”→“信任中心设置…”,然后检查宏设置。

  • 如果您能提供更多关于您的代码或错误情境的信息,我可以提供更具体的建议。



这个错误可能是由于宏中的某些对象或应用程序被更改或不再存在而导致的。以下是一些可能的解决方案:

  • 尝试关闭并重新打开Excel文件,然后再次运行宏。

  • 确认宏中使用的对象和应用程序是否正确引用。例如,在这个宏中,有一个使用Range对象的代码行,但是没有指定它属于哪个工作表。您可以尝试将它改为以下形式:

    X = Sheets(j).Range("A65536").End(xlUp).Row + 1

  • 尝试使用“宏安全性”选项来禁用所有宏,并重新启用它们。要这样做,请打开Excel选项(在Excel 2010或更高版本中),然后选择“信任中心”>“设置宏安全性”>“启用所有宏”>“确定”。

  • 检查您的代码中是否有任何语法错误或拼写错误。

  • 如果以上解决方案都无效,请尝试使用VBA编辑器中的“调试”工具,以便在代码运行时捕获和处理错误。

有帮到你的话望采纳 谢谢~



可以试试下面的步骤来解决这个问题:

  • 在VBA编辑器中,点击工具 > 引用,检查是否缺少应用程序或库引用。

  • 检查代码中的语言错误,确保所有对象和方法都是正确的。

  • 重新启动Excel应用程序,再次运行代码。

  • 如果仍然无法解决问题,可以试试联系微软件技术支持,或者寻求相关专业人员的帮助。




...下面是我用的宏,为什么一直提示要把用到的技能放在技能栏_百度知 ...
你打开宏设置新建然后把这个复制进去保存到快捷键使用啊,你这快捷键就没改过吧= =用着不嫌累么亲全是组合按键

为什么Excel表格打不开,提示说未启用宏
这些宏代码可能在背景中运行,或者是在文件的公式、数据验证或某些隐藏功能中。即使用户没有在宏安全设置中选择启用宏,这些宏仍然可以潜在地影响数据处理或文件操作。以下是几种可能的情况:1. 删除空白页:可以使用删除键或Ctrl+Delete键从文档末尾清除,或者调整页边距或行距来移除。2. 操作隐藏内容:...

让Excel运行宏时弹出一个窗口,提示语句“请稍等”,当这个宏运行结束后自...
你说的,我不会,不过,你可以将以下两句,放在代码的开始,与结束位置。MsgBox "代码运行时间较长,请耐心等待!运行结束会有提示!!" & Chr(10) + Chr(13) & "单击“确定”,代码开始运行!", , "提示:"MsgBox "代码运行结束!!", , "提示:"...

玩魔兽世界,精通用宏的朋友请进
\/cast [mod:alt] 审判 \/cast [nomod] 十字军打击 这样技能换起来方便,就不集合在一行里编辑了,按住shift+点击技能施放神圣愤怒,按住ctrl放奉献,按住alt放审判,不按其他键直接按技能就是十字军打击 可以换成其他技能,一下省3个技能栏。但是和焦点,自我施法冲突的话优先使用宏命令,和按键冲突的...

打开Word时总是出现 “Microsoft Office Word 需要 VBA 宏语言支持来...
启动Word,选择“工具 → 宏 → 安全性”,将“安全级” 调到“非常高”;切换到“可靠发行商”,将所有来源都删除,取消下方两个复选框的勾选,最后单击“确定”返回即可。

用EXCEL VBA在宏里插入计算公式,一直提示“语法错误”,急!!!求EXCEL...
VBA字符串表达式中,双引号要用两个双引号表示。因此错误代码修改如下:Range("J2").Formula = "=IfError(VLookup((""MSIS_Data_Source[@TDVCHR]"") & (""MSIS_Data_Source[@TDOPIT]"") & (""MSIS_Data_Source[@AMOUNT]""), (""_Ref1[#全部]""), 2, 0), """)"

带有vba代码的excel表格,怎么做发给别人可以直接用,而不需要对宏设置...
带有vba代码的excel表格,在发给别人可以直接用,而不需要对宏设置。方法如下:1、单独做个程序可以开启宏的;2、使用启用宏文件格式发送,别人只需要单击启用即可;3、做一个宏设置步骤文档,带图片步骤的一并发给别人。

...我复制粘贴宏以后,为什么他一直提示语法错误??急~求大神解救_百度知 ...
我找到了一个,已经完美运行了。创建后,把里面的全部清空,输入代码如下:Sub PrintCopies()'' Macro1 Macro ''Dim i As Long Dim lngStart Dim lngCount lngCount = InputBox("Please enter the number of copies you want to print", "Please enter the number of copies you want to print...

根据安全设置,已经禁用宏,若要运行宏,您需要重新打开此工作薄,然后选择...
4在弹出窗口内粘贴以下内容:(粘贴内容为从Sub RmvMacros到End Sub)(加粗部分改成一直跳提示的那个文件名)Sub RmvMacros()Dim wbk As Workbook Dim strFilename As String strFilename = Application.GetOpenFilename("Excel 文件 (*.xls;*.xlsx),*.xls;*.xlsx") '要删除宏的文件名 If str...

为什么EXCEL表格中会包含宏,每次打开都要提示禁用宏还是启用宏,真讨厌...
下个瑞星宏病毒专杀软件杀毒

保山市18528774453: excel启用宏时出现运行时错误,未找到以指定名称命名的项目,急急急!!! -
熊田扶欣: 这个宏设定了密码. 用ALT+F11,打开编辑画面输入密码后,再进行调试.

保山市18528774453: excel2010版本在使用宏的时候,出现运行错误1004 -
熊田扶欣: 可以如下方式解决: 1、单击文件――选项――信任中心――打开“信任中心”对话框,宏设置――勾选“信任对VBA工程对象模型的访问”.再次运行,就不会出现运行时错误1004提示. 2、再在搜索引擎查询,才知道运行时错误1004不只是在上面这种情况才会有提示.比如通过使用 Visual Basic 对应用程序的宏创建一个数组公式时您也可能会收到运行时错误1004提示提示信息.造成excel vba输入公式出现运行时错误1004的原因:当试图将传递一个包含超过 255 个字符的公式时,会发生此问题,并为应用程序中 Visual Basic 中使用 FormulaArray 属性.

保山市18528774453: 宏文件运行错误,如何解决? -
熊田扶欣: 你工作薄名称的后缀不对,应该是.XLSX才对,还有如果是2007以上版本,有宏的工作薄后缀为.XLSM.才对,你试着改下这里试试

保山市18528774453: 使用Excel宏时,出现“运行时错误,由于控件无法看到,因此无法将焦点移至该控件” -
熊田扶欣: 点【调试】按钮(先解锁工程)看出错的语句,适当修改.

保山市18528774453: Excel录制宏后,运行时出现错误,为什么?怎么解决? -
熊田扶欣: “录制宏”和上面说的“录音”一样,我们可以把了解怎么“录制宏”.首先,保证A1、A2、A3、A4设置好A1单元格后,点击第1)步中提到的“停止,

保山市18528774453: EXCEL运行宏的时候总出错,别人电脑上运行就完全没问题~ -
熊田扶欣: 1、先删除软件后再到官网重新下载安装程序重新安装试试,如果重装也一样,一般考虑软件安装程序有问题或不完整,建议到官网重新下载安装程序后再试.2、如果软件的安装程序拿到别的电脑上安装后能正常使用,但在这个电脑上安装就不行,删除后重装也一样,考虑系统有问题,重新安装原版操作系统后,用随机的驱动(或到官网下载对应系统的驱动)进行安装后,重新安装软件试试.

保山市18528774453: EXCEL表在运行宏时总出现"运行时错误1004"方法"save"作用于对象" - wrokbook"时失败
熊田扶欣: 没有数据 运行起来Application.DisplayAlerts = False加上试下应该保存代码因某些原因冲突了吧

保山市18528774453: 录入宏,在执行的时候,出现运行时错误'13'类型不匹配 -
熊田扶欣: IIf(Target = "", "", Now) 如果同时删除两个单元格,target就是一个单元格区域,这时候就不能直接用target,而必须用target.cells(1) 或者target(1)的引用方式

保山市18528774453: 同一台电脑同一个word宏命令,为什么有的word文档运行正常,有的却显示错误'91'? -
熊田扶欣: 这情况是原来做文档的,电脑版本或者Word版本,和现在的电脑不一样导致的……

保山市18528774453: 你好,我有一个关于excel的问题,运行宏时总是提示编译错误:缺少 End Sub 请帮忙看看: -
熊田扶欣: 那是因为你不小心打开的录入的宏的代码!把过程结束语End Sub删除了! 你按ALT+F11打开VBE编辑器,打开右边模块,打开你录制的宏的名字.里面有代码,在所有代码后加上End Sub就行了!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网