人气 4388

[Excel技巧] excel vba 创建文本文件 [复制链接]

精益人 2017-11-13 15:42:25
在前面的一些文章中,我们讲过很多关于VBA的灵活运用,提高效率的示例。也讲过关于Excel跟其他Office组件的交互使用,vba作为开发语言,当然也能控制文本文件这里我们讲一下如果用VBA自动创建一个文本文件:
方法一:用文件输入/输出(I/O)的方法创建文本文件Sub创建文本文件()
DimsFNameAsString,iFNumberAsInteger,rAsLong
sFName=Application.InputBox("请输入文本文件的名称:","输入文件名称",2)
IfsFName="False"OrsFName=""ThenExitSub
sFName=ThisWorkbook.Path&"\"&sFName&".txt"
iFNumber=FreeFile '获取可用文件号
OpensFNameForOutputAs#iFNumber '用Output方式打开文件
Write#iFNumber,"新建文本文件" '向文件中写入数据
Close#iFNumber '关闭文件
EndSub
方法二:用文本流对象创建文本框文件此方法必须要先引用:MicrosoftScripting Runtime 在VBE界面上,工具=》引用 在列表框中找个这个引用,打钩即可SubFSO创建文本文件()
DimfsoAsNewFileSystemObject
DimoStreamAsTextStream
DimsFNameAsString
sFName=Application.InputBox("请输入文本文件的名称:","输入文件名称",2)
IfsFName="False"OrsFName=""ThenExitSub
sFName=ThisWorkbook.Path&"\"&sFName&".txt"
'创建文本流对象
SetoStream=fso.CreateTextFile(Filename:=sFName,OverWrite:=True)
oStream.WriteLine"在文本文件键入的内容" '向文本流对象中写入数据
oStream.Close '关闭文本流对象
SetoStream=Nothing
Setfso=Nothing
EndSub
创建效果图:在当前文件路径下创建一个名为“text1”的文本文件,在文件中自动写入“在文本文件键入的内容”内容
1510559841112541.png (8.51 KB, 下载次数: 0, 售价: 3 金钱)
1510559857104158.png (8.78 KB, 下载次数: 0, 售价: 2 金钱)
您需要登录后才可以回帖 登录 | 立即注册

QQ|手机版|精益人 ( 沪ICP备19004111号-1 )

GMT+8, 2024-5-19 07:05 , Processed in 0.253284 second(s), 23 queries .

Powered by Lean.ren X3.5 Licensed  © 2001-2030 LEAN.REN