VBA与Excel入门系列-09-FSO(下篇)-文件操作

系统环境:Windows 10Excel:2010版本在操作电脑的过程中,时常伴随着这样的动作:新建文件夹、新建文件、删除文件夹、删除文件等。

  • 系统环境:Windows 10
  • Excel:2010版本

在操作电脑的过程中,时常伴随着这样的动作:新建文件夹、新建文件、删除文件夹、删除文件等。今天继续FSO,说说对文件的操作


Part 1:文件操作

  • 文件创建,strNewFile为新建文本文件的绝对地址
Set objNewFile= objFSO.CreateTextFile(strNewFile, True)

  • 文件写入(针对文本文件)
Set objNewFile= objFSO.CreateTextFile(strNewFile, True)
objNewFile.writeline ("测试1")
objNewFile.writeline ("测试2")
  • 文件删除
objFSO.GetFile(strNewFile).Delete
  • 文件删除也可以这样写
Kill strNewFile
  • 文件打开(针对文本文件)
Const ForReading = 1, ForWriting = 2, ForAppending = 8, TristateTrue = -1
Set strNewFileOpen = objFSO.OpenTextFile(strNewFile, ForAppending, TristateTrue)

其中Const定义常量,可以直接写成

Set strNewFileOpen = objFSO.OpenTextFile(strNewFile, 8, -1)

Part 2:实例

  • 创建测试.txt文件,写入测试1,测试2,测试3
Sub test()
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    strNewFile = ThisWorkbook.Path & "\" & "测试.txt"

    Set objNewFile = objFSO.CreateTextFile(strNewFile, True)
    objNewFile.writeline ("测试1")
    objNewFile.writeline ("测试2")
    objNewFile.Close
'    objFSO.GetFile(strNewFile).Delete
'    Kill strNewFile

'    Const ForReading = 1, ForWriting = 2, ForAppending = 8, TristateTrue = -1
'其中TristateTrue 以什么方式打开文件,ASCII(0)或者Unicode(-1)
    Set strNewFileOpen = objFSO.OpenTextFile(strNewFile, 8, -1)
    strNewFileOpen.writeline ("测试3")

End Sub

VBA与Excel入门系列-09-FSO(下篇)-文件操作

图1 代码截图

程序运行结果截图

VBA与Excel入门系列-09-FSO(下篇)-文件操作

图2 运行结果


以上,为本次的介绍内容,下回见。

本文首发于微信公众号:Excel高效办公之VBA。排版和细节略作修改,发于头条

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/10270.html

(0)
上一篇 2023年 4月 22日 下午11:57
下一篇 2023年 4月 22日 下午11:57

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信