【037】Excel 中遍历修改文件(VBA)
Sub OpenCloseArray() Dim MyFile As String Dim Arr(100) As String Dim count As Integer MyFile = Dir("F:\Desktop\98、99年\" & "*.xls") '修改文件夹路径 count = count + 1 Arr(count) = MyFile Do While MyFile <> "" MyFile = Dir If MyFile = "" Then Exit Do End If count = count + 1 Arr(count) = MyFile '将文件的名字存在数组中 Loop For i = 1 To count Workbooks.Open Filename:="F:\Desktop\98、99年\" & Arr(i) '循环打开Excel文件 '编辑范围 Dim allRow As Integer allRow = Cells(Rows.count, 1).End(xlUp).Row For j = 2 To allRow Cells(j, 1) = Cells(j, 1) / 1000 Next '编辑范围 ActiveWorkbook.Close savechanges:=True '关闭打开的文件,并保存 Next End Sub
发现在 2010 上面测试有问题,没办法保存,但是在 2007 上是可以的!
对于需要批量改变的内容直接写在编辑范围内就可以了!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)