新做的wintogo系统,装了office2021,拿出以前的一个excel程序跑了一下,报错“运行时错误1004,应用程序定义或对象定义错误”,于是网上搜索,总结大部分文章给的建议方案是下面几个:

方法一:

单击文件――选项――信任中心――打开“信任中心”对话框,宏设置――勾选“信任对VBA工程对象模型的访问”。再次运行,就不会出现运行时错误1004提示。

方法二:

查看下工具--宏--安全性,安全级别降低,可靠发行商保留空白。如果新建文档也会出现上述情况,试打开EXCEL后,工具--宏--VB编辑器,删除里面的程序,再观察。

方法三:

检查代码和公式,使用错误也会导致运行时错误1004的问题。

于是自己赶紧动手尝试了前两个方法,1004报错依然存在。拿着excel到原先的电脑上执行依然没有问题,很纳闷。进入调试状态,光标停留在下面这一行:

Sub Button10_Click()
n = Sheets(2).UsedRange.Rows.Count
If n > 1 Then
Sheets(2).Range(Cells(2, 1), Cells(n, 6)).Value = ""
MsgBox "已清空历史数据" & n - 1 & "行!"
Else
MsgBox "无数据需要清空,请确认!"
End If
End Sub

百思不得其解,继续查网页,突然一个类似的贴子触发了灵感,新版本的excel对语法校验更严格更精确,操起键盘简单修改如下:

Sub Button10_Click()
n = Sheets(2).UsedRange.Rows.Count
If n > 1 Then
Sheets(2).Range(Sheets(2).Cells(2, 1), Sheets(2).Cells(n, 6)).Value = ""
MsgBox "已清空历史数据" & n - 1 & "行!"
Else
MsgBox "无数据需要清空,请确认!"
End If
End Sub

运行通过!

excel vba “运行时错误1004,应用程序定义或对象定义错误”相关推荐

  1. c语言错误1004,Excel VBA运行时错误1004仅以名称以'c'开头

    没错.如果我将以下代码中的"Chart_Series_W_Gain_AAPL"中的'C'更改为代码工作的任何其他字母.否则它会在Series.Formula分配中引发错误1004. ...

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

    我发现Excel VBA的解决方法是"运行时错误40036应用程序定义的错误或对象错误". 它不能解决原始问题,该问题在excel中存在. 我看到的一些响应显示了一个简单的程序,它 ...

  3. wordVBA运行时错误‘4198‘:应用程序定义或对象定义错误 解决方法

    项目场景: Word VBA 问题描述: 最近在学习wordVBA时遇到以下问题:运行时错误'4198':应用程序定义或对象定义错误 这是我写的一段Excel VBA操作Word的代码,作用是打开已存 ...

  4. excel vba真正的动态数组实例-按需定义数组大小

    excel vba真正的动态数组实例 一.动态数组的定义 动态数组的定义,一开始不需要给数组标明上界和下界.直接定义即可,如下面的代码: Dim MyStr() As String 这样,就定义了一个 ...

  5. Excel VBA:打开与关闭工作簿——Workbooks对象

    Workbooks 对象 Microsoft Excel 应用程序中当前打开的所有 Workbook 对象的集合. 说明 有关使用一个 Workbook 对象的详细信息,请参阅 Workbook 对象 ...

  6. 【VBA报错1】--vba代码运行时错误1004 应用程序定义或对象定义错误

    系列文章目录 文章目录 系列文章目录 前言 一.错误描述 二.原因调查 总结 前言 一.错误描述 将Excel所有工作表,汇总到一个工作表中: 在thisworkbook中运行如下: Sub 合并所有 ...

  7. 关于vba代码运行时错误1004 应用程序定义或对象定义错误问题

    一.错误描述 将Excel所有工作表,汇总到一个工作表中: 在thisworkbook中运行如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  8. 运行时错误1004 应用程序定义或对象定义错误

    这种情况,一定是哪里语法写错了,注意颜色 注意方法,print变量

  9. 运行时错误1004,应用程序定义或对象定义错误

    Sheets("销售汇总").Select For i = 1 To Sheets("销售汇总").UsedRange.Rows.Count + 1 If Sh ...

最新文章

  1. OpenGL如何处理多个纹理
  2. python中的time库安装步骤-python中time库的实例使用方法
  3. Linux下Apache虚拟主机配置
  4. jenkins中Git Parameter Plugin使用
  5. page cache 与free
  6. 根据目标选择减肥方法 少做无用功
  7. java中get接口示例_Java LocalDateTime类| 带示例的get()方法
  8. adb查看安卓设备系统Android版本
  9. Maven 编译打包时如何忽略测试用例
  10. 【刷题】BZOJ 3926 [Zjoi2015]诸神眷顾的幻想乡
  11. mysql 创建聚集索引_索引为什么会加快Mysql的查询速度?
  12. 11.30 iptables filter表案例 iptables nat表应用
  13. Java面向对象编程
  14. OC简介及基本语法(一)
  15. js 周期性定时器
  16. 移动硬盘安装ubuntu20.04.5(重装无数次的一个教程)
  17. 安防行业经销商渠道管理系统:完善经销商管控,助力企业做好渠道管理
  18. 网络信息安全攻防学习平台-基础关
  19. USB服务器赋能美团数字化建设
  20. 在佛山如何找到一个高质量的股票交易API平台?

热门文章

  1. python控制机械臂6轴_在ROS环境下,怎么使用moveit!来驱动真实的六轴机械臂?
  2. powershell 批量解压带密码的ZIP文件
  3. 西门子阀门定位器选型注意事项
  4. 腾讯地图定位及坐标解析
  5. 校招秋招,网申和测评阶段需要注意的问题
  6. 欧姆龙CJ系列PLC五大扩展模块实战演示
  7. 赛效:在线查询QQ号价格评估的方法是什么
  8. 编程练习:复数四则运算
  9. 【SDOI2017】数字表格
  10. 2022-2027年中国空港物流行业发展前景及投资战略咨询报告