找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7930|回复: 0
打印 上一主题 下一主题
收起左侧

用VBA批量替换文本文件内容

[复制链接]
跳转到指定楼层
楼主
ID:59284 发表于 2014-3-1 01:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Sub 批量修改文本内容()
Dim Fn$, MyPath$, MyFile$, NewName$, myText
    Fn = Application.GetOpenFilename("请随便选择一个文件 (*.*), *.*", , "请随便选择一个文件,让系统确定路径:")
    MyPath = Left(Fn, InStrRev(Fn, "\"))
    MyFile = Dir(MyPath & "*.txt")    ' 可以指明文件类型,也可以不指明。
    Do While MyFile <> ""    ' 开始循环。
    Open MyFile For Input As #1  '打开第一个txt文件
        Open MyFile & "temp" For Append As #2   '创建这个文件名+temp的临时文件,并打开
            Do While Not EOF(1) '循环至文件结尾
               DoEvents   '用于中断,避免鼠标卡住
                Line Input #1, myText '读取这个文件的每一行
                If InStr(myText, "元宝") > 0 Then  '如果存在“元宝”这个关键字
                    Print #2, ";" & myText   '在前面加分号
                 Else
                    Print #2, myText  '否则输出原来的内容
                End If
            Loop
         Close #2
     Close #1
     Kill MyFile   '删除原文件
     Name MyFile & "temp" As MyFile   '重命名临时文件为原文件
        MyFile = Dir ' 查找下一个文件。
    Loop
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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