Excel vba 批量修改指定路径下指定名称对应的值
来源:互联网 发布:mac上的小房子 编辑:程序博客网 时间:2024/05/22 12:41
Sub changeFile() '出错时直接跳到完成 On Error GoTo 100 Dim file As String Dim basePath As String Dim val basePath = InputBox("请输入路径") If basePath = "" Then MsgBox "请输入路径" Exit Sub End If val = InputBox("请输入你要修改成的值") '忽略修改警告 Application.DisplayAlerts = False '查找某路径下面所有的txt文档并弹出文件名 file = Dir("C:\Users\星驰太帅了\Desktop\excel\*.xlsx") a = SetValue(basePath, file, val) Debug.Print "根文件下面的文件 " & file '如果文件名不为空代表还有文件,那么就一直循环 Do While file <> "" '第二次不需要再填写路径,要不然会造成死循环 file = Dir '再判断一下,免得当为空时还做了操作 If file = "" Then Exit Do a = SetValue(basePath, file, val) Debug.Print "根文件下面的文件 " & file Loop '结束语提示 Debug.Print "end" '重新开启警告 Application.DisplayAlerts = True100: MsgBox "修改完成"End SubFunction SetValue(basePath, worksPath, value) Dim rowCount Dim c As Range filePath = basePath & worksPath With Workbooks.Open(filePath) '第一列最后一行 rowCount = .Sheets(1).Cells(Rows.Count, 1).End(xlUp).row For Each c In Range("a1:a" & rowCount) If c.value = "编制日期:" Then .Sheets(1).Cells(c.row, 2).value = value Exit For End If Next .Save '修改完需要保存文件 .Close End WithEnd Function
可以用find 函数更容易,如下
Function SetValue(basePath, worksPath, value) Dim c As Range Dim rowCount As Range filePath = basePath & worksPath With Workbooks.Open(filePath) '第一列最后一行 Set rowCount = .Sheets(1).Cells.Find("编制日期:", , xlFormulas, , , xlPrevious) .Sheets(1).Cells(rowCount.row, 2).value = value .Save '修改完需要保存文件 .Close End WithEnd Function
阅读全文
0 0
- Excel vba 批量修改指定路径下指定名称对应的值
- Excel VBA 获取指定路径下的文件夹名称
- Excel VBA 获取指定路径下的图片名称(带后缀)/(不带后缀)/跳出选择路径对话框手动选择路径
- 批量修改指定路径文件名
- 打开指定路径下的Excel文件
- [Excel VBA] 查找指定目录下的匹配文件
- VBA批量删除excel指定行 (Excel奇数行)
- Excel VBA批量修改文件夹下的文件名
- pyhton批量修改指定路径下面的文件夹名字
- VBA: EXCEL中插入指定的行数并添加值
- EXCEL VBA 文件夹操作——批量添加指定文件夹的图片
- java jsonpath 修改指定路径的值
- python如何批量修改指定目录下的文件名称
- IO流_复制指定目录下指定后缀名的文件并修改名称案例
- 黑马程序员—这是一个能够键盘录入路径去批量修改指定文件夹下所有指定文件内容的方法
- VBA遍历当前目录下指定类型的excel文件并复制文件内指定的内容到新表中
- Java 修改指定路径下的xml文件内容
- VBA word入门 批量绘制指定位置大小的形状
- Node与Express开发-路由2
- 数串
- Java基础整理-多线程基础(上)
- jmeter接口测试基本使用
- springMVC+shiro+mybatis
- Excel vba 批量修改指定路径下指定名称对应的值
- 获取一个长文件路径(比如”E:\\test\\class\\php\\gre\\aaa\\abc.html”)中的文件名及其后缀
- python网络编程基础
- JavaScript数组去重
- 信息治理——初识内容管理(二)
- Android 日期时间选择器
- 动态规划
- Cassandra 线上环境配置建议
- 一、docker-platform介绍