Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2600|回复: 3

excel运行时错误1004,应用程序定义或者对象定义错误,这个怎么办

[复制链接]
发表于 2016-12-15 13:44 | 显示全部楼层 |阅读模式
想将一个文件夹里所有的excel文件薄,统计到一个工作表内(有代码如下),但在运行时提示:运行时错误1004,应用程序定义或者对象定义错误。百度后有人提示将excel信任中心内的宏设置,设置成:勾选“信任对VBA工程对象模型的访问”;同时我勾选了“启用所有宏”。我再次输入代码运行后,excel就一直无响应。请各位大神求解决。因要经常使用这个代码。


Sub 合并当前目录下所有工作簿的全部工作表()
Dim MyPath, MyName, AWbName
Dim Wb As Workbook, WbN As String
Dim G As Long
Dim Num As Long
Dim BOX As String
Application.ScreenUpdating = False
MyPath = ActiveWorkbook.Path
MyName = Dir(MyPath & "\" & "*.xls")
AWbName = ActiveWorkbook.Name
Num = 0
Do While MyName <> ""
If MyName <> AWbName Then
Set Wb = Workbooks.Open(MyPath & "\" & MyName)
Num = Num + 1
With Workbooks(1).ActiveSheet
.Cells(.Range("B65536").End(xlUp).Row + 2, 1) = Left(MyName, Len(MyName) - 4)
For G = 1 To Sheets.Count
Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1)
Next
WbN = WbN & Chr(13) & Wb.Name
Wb.Close False
End With
End If
MyName = Dir
Loop
Range("B1").Select
Application.ScreenUpdating = True
MsgBox "共合并了" & Num & "个工作薄下的全部工作表。如下:" & Chr(13) & WbN, vbInformation, "提示"
End Sub

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-12-15 16:53 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2016-12-15 17:35 | 显示全部楼层
我下的是2016年最新版office,就是一直不知道是什么原因会这样。
回复

使用道具 举报

发表于 2016-12-15 19:39 | 显示全部楼层
2016版亲测没问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-16 02:34 , Processed in 0.359064 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表