Excel精英培训网

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

[已解决]总是出现下标越界,不知道怎么修改,请大神们帮忙看看

[复制链接]
发表于 2021-11-13 23:59 | 显示全部楼层 |阅读模式
Sub 批量删除数据()
ipath = ThisWorkbook.Path & "\"
myFile = Dir(ipath & "*.xls*")
Application.ScreenUpdating = False
Do While myFile <> ""
    If myFile <> ThisWorkbook.Name Then
        Workbooks.Open ipath & myFile
        表名 = ActiveWorkbook.Sheets("Sheet1").Range("A2")
        区域 = ActiveWorkbook.Sheets("Sheet1").Range("B2")
        ActiveWorkbook.Sheets(表名).Range(区域).Clear
        ActiveWorkbook.Close True
    End If
    myFile = Dir
Loop
Application.ScreenUpdating = True
End Sub

请大神给修改一下,谢谢了

最佳答案
2021-11-14 02:11
Sub demo()
   Application.ScreenUpdating = False
   Path = ThisWorkbook.Path & "\"
   file = Dir(Path & "*.xls")
   sh = [a2]: Rng = [b2]
   Do While file <> ""
      If file <> ThisWorkbook.Name Then
        Workbooks.Open Path & file
        Sheets(sh).Range(Rng).Clear
        ActiveWorkbook.Close 1
      End If
      file = Dir
   Loop
End Sub

祝順心,南無阿彌陀佛!



批量删除固定单元格.zip

69.63 KB, 下载次数: 2

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-11-14 02:11 | 显示全部楼层    本楼为最佳答案   
Sub demo()
   Application.ScreenUpdating = False
   Path = ThisWorkbook.Path & "\"
   file = Dir(Path & "*.xls")
   sh = [a2]: Rng = [b2]
   Do While file <> ""
      If file <> ThisWorkbook.Name Then
        Workbooks.Open Path & file
        Sheets(sh).Range(Rng).Clear
        ActiveWorkbook.Close 1
      End If
      file = Dir
   Loop
End Sub

祝順心,南無阿彌陀佛!



回复

使用道具 举报

发表于 2021-11-14 09:46 | 显示全部楼层
本帖最后由 zjdh 于 2021-11-14 09:47 编辑

Sub &#197;úá&#191;é&#190;3yêy&#190;Y()
    ipath = ThisWorkbook.Path & "\"
    myFile = Dir(ipath & "*.xls*")
    Application.ScreenUpdating = False
    表名 = ActiveWorkbook.Sheets("Sheet1").Range("A2")
    区域 = ActiveWorkbook.Sheets("Sheet1").Range("B2")
    Do While myFile <> ""
        If myFile <> ThisWorkbook.Name Then
            Workbooks.Open ipath & myFile
            ActiveWorkbook.Sheets(表名).Range(区域).ClearContents
            ActiveWorkbook.Close True
        End If
        myFile = Dir
    Loop
    Application.ScreenUpdating = True
End Sub
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 05:06 , Processed in 0.229862 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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