Excel精英培训网

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

[已解决]代码运行错误

[复制链接]
发表于 2023-4-2 20:04 | 显示全部楼层 |阅读模式
代码运行错误,显示438或者424,无对象,
求高手审核一下:
1、数据源为系统导出,应该能只能选择文件直接VBA生成
2、生成后直接A4打印,不需要调整大小格式

Sub RemoveAllFormulas()
    ' 获取桌面路径
    Dim desktopPath As String
    desktopPath = CreateObject("WScript.Shell").SpecialFolders("Desktop")
   
    ' 获取要遍历的文件夹路径
    Dim folderPath As String
    folderPath = desktopPath & "\导出的文件名字\"


最佳答案
2023-4-3 09:16
楼主,您好!
您的代码里有4处比较明显的错误,只要将:
ar = .[al].CurrentRegion
If InStr(Sheet.Mame, "汇总") Then Sheet.Delete
Sheets("华帝物流模板").Rows("24").Copy .Cells(x + 5, 1)
MsgBox "数据分类汇总完毕! 详见工作表:" & vbCrLf & Join((dkeys), vbCrLf)
分别更正为:
ar = .[a1].CurrentRegion
If InStr(Sheet.Name, "汇总") Then Sheet.Delete
Sheets("物流模板").Rows(12).Copy .Cells(x + 5, 1)
MsgBox "数据分类汇总完毕! 详见工作表:" & vbCrLf & Join(d.keys, vbCrLf)
更正后,代码便能正常运行。

12.rar

25.62 KB, 下载次数: 2

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2023-4-3 09:16 | 显示全部楼层    本楼为最佳答案   
楼主,您好!
您的代码里有4处比较明显的错误,只要将:
ar = .[al].CurrentRegion
If InStr(Sheet.Mame, "汇总") Then Sheet.Delete
Sheets("华帝物流模板").Rows("24").Copy .Cells(x + 5, 1)
MsgBox "数据分类汇总完毕! 详见工作表:" & vbCrLf & Join((dkeys), vbCrLf)
分别更正为:
ar = .[a1].CurrentRegion
If InStr(Sheet.Name, "汇总") Then Sheet.Delete
Sheets("物流模板").Rows(12).Copy .Cells(x + 5, 1)
MsgBox "数据分类汇总完毕! 详见工作表:" & vbCrLf & Join(d.keys, vbCrLf)
更正后,代码便能正常运行。

13.rar

27.12 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2023-4-3 16:42 | 显示全部楼层
vitrel 发表于 2023-4-3 09:16
楼主,您好!
您的代码里有4处比较明显的错误,只要将:
ar = .[al].CurrentRegion

序号又不连贯了,这个是什么原因呢
回复

使用道具 举报

发表于 2023-4-4 08:19 | 显示全部楼层
浅笑丶红尘 发表于 2023-4-3 16:42
序号又不连贯了,这个是什么原因呢

楼主,我改了一下,
请自行核对结果。

14.rar

27.03 KB, 下载次数: 1

评分

参与人数 1学分 +2 收起 理由
浅笑丶红尘 + 2 学习了

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 10:49 , Processed in 0.262347 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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