Excel VBA“运行时错误40036应用程序定义或对象错误”。

我发现Excel VBA的解决方法是“运行时错误40036应用程序定义的错误或对象错误”。 它不能解决原始问题,该问题在excel中存在。

我看到的一些响应显示了一个简单的程序,它无法选择屏幕或屏幕上的某个单元。 这是一条简单的….. 1行。

“ nsgbox ActiveSheet.Name”

在出现问题的屏幕上进行测试。 它会失败。

在另一个屏幕上对其进行测试。 除非另一个有问题,否则它会起作用。

解决方法很简单,但可能不完整。

1)用屏幕名称重命名选项卡

2)建立新分页

3)将旧屏幕内容复制到新屏幕内容。

4)将新名称重命名为原始名称。

5)别忘了复制vba对象的格式和屏幕表文本。

这就对了。

解决方法留下了两个未解决的问题。

有点猜测。 Excel似乎已失去屏幕名称与屏幕编号的连接。 使用屏幕编号可能会更好,但是太混乱了。

我在屏幕上还有其他不一致的问题,可能是相关的。 例如,尝试隐藏列时发生已知错误。 更糟糕的是,“出现错误xxxxx”命令不起作用。 我尚未在新屏幕上尝试过该操作。 也可能是该问题的答案。

如果这些都不起作用,并且Excel完全被搞砸了,那么有时我的另一个“常规解决方案”就值得尝试。 如果您的程序已经使用了一段时间,并且有很多重做或删除的部分,并且程序很大,也值得尝试。

1)打开一个新文件

2)创建相同的标签

3)复制所有页面和脚本

4)避免复制对象。 重新创建它们(如果对象很多,复制应该不是主要问题)

5)调试

From: https://bytes.com/topic/excel/insights/912323-excel-vba-run-time-error-40036-application-defined-object-error

VBA(Visual Basic for Applications)是一种用于自动化任务和编写宏的编程语言,常用于Microsoft Office套件中的应用程序,如Excel、Word和Access等。运行时错误1004是VBA中常见的错误,表示“应用程序对象定义错误”。通常,这个错误Excel相关,特别是在操作工作表和单元格时经常出现。 运行时错误1004通常是由以下几种情况引起的: 1. 对象引用错误:可能是因为引用了不存在的工作表、工作簿或单元格。请确保你的代码中引用的对象是有效的。 2. 数据范围错误:可能是因为尝试访问超出有效数据范围的单元格。请确保你的代码中使用的行号、列号或单元格地址是正确的。 3. 权限问题:可能是因为你没有足够的权限执行特定的操作。请确保你有足够的权限来修改工作表或执行其他操作。 4. 语法错误:可能是因为你的代码中存在语法错误,导致无法正确执行。请仔细检查你的代码,并确保语法正确。 解决运行时错误1004的方法包括: 1. 检查对象引用:确保你引用的对象存在并且有效。可以使用调试工具来检查代码中的对象引用。 2. 检查数据范围:确保你访问的单元格在有效的数据范围内。可以使用条件语句或循环来检查数据范围。 3. 检查权限:确保你有足够的权限执行特定的操作。如果需要,可以联系系统管理员获取权限。 4. 检查语法错误:仔细检查你的代码,并确保语法正确。可以使用调试工具来逐行执行代码并查找错误。 希望以上解释能帮助你理解VBA运行时错误1004的含义和解决方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值