大家好,我们今日继续讲解VBA代码解决方案的第77讲内容:如何导出文件,形成一个文本文件,如果需要将工作表中的数据保存为文本文件,可以创建一个文本文件用于保存数据。

应用于FileSystemObject对象的CreateTextFile方法创建一个指定的文件并且返回一个用于该文件读写的TextStream对象,语法如下:

object.CreateTextFile(filename[, overwrite[, unicode]])

参数a) object是必须的,FileSystemObject对象的名字。

b) filename是必须的,需要创建的文件名称。

c) overwrite是可选的,表示是否覆盖已存在文件。如果可被覆盖其值为True,其值为False时不能覆盖,如果省略,则已存在文件不能覆盖。

d) unicode是可选的,表示文件是作为一个Unicode文件创建的还是作为一个ASCII文件创建的。如果作为一个Unicode文件创建,其值为True,作为一个ASCII 文件创建,其值为False,如果省略,则认为是一个ASCII文件。

使用CreateTextFile方法创建文本文件,如下面的代码所示。

Sub MyCreText()

Dim MyFile As Object

Dim myStr As String

Dim j As Integer, i As Integer

Set MyFile = CreateObject("Scripting.FileSystemObject") _

.CreateTextFile(ThisWorkbook.Path & "" & "人员表单.txt", True)

For i = 1 To Range("A65536").End(xlUp).Row

myStr = ""

For j = 1 To Range("IV"& i).End(xlToLeft).Column

myStr = myStr & Cells(i, j) & ","

Next

myStr = Left(myStr, (Len(myStr) - 1))

MyFile.WriteLine (myStr)

Next

MyFile.Close

Set MyFile = Nothing

End Sub

代码解析:MyCreText过程使CreateTextFile方法创建一个指定名称的文本文件并将工作表数据写入到文件内。

第5、6行代码使用CreateObject函数创建FileSystemObject对象并将该对象赋给变量MyFile后使用CreateTextFile方法创建一个指定名称的文本文件。

第7行代码逐行读取工作表数据。

第8行代码清空字符串变量myStr的内容,用来保存下一行的数据。

第9行代码遍历当前行的所有单元格。

第10行代码将当前行的所有单元格保存到字符串变量myStr中并以逗号进行分隔。

第12行代码去除保存在字符串变量myStr中当前行数据的最后一个逗号。

第13行代码使用WriteLine方法将当前行数据写入到创建的文本文件。

备注:应用于TextStream对象的WriteLine方法写入一个指定的字符串和换行符到一个TextStream文件中,语法如下:object.WriteLine([string])其中参数object是必须的,TextStream对象的名字。参数string是可选的,要写入文件的正文。如果省略,写入一个换行符。

第15行使用Close方法关闭打开的文本文件。

代码截图:

打开文件看看:

今日内容回向:

1 如何导出文件,并形成一个文本文件呢?

2 object.CreateTextFile 的意义是什么?

欢迎大家到我的自媒体平台沟通交流:个人微信号“NZ9668”、头条号“VBA专家”、百家号“VBA与GO语言”、微信公众号“NZ_9668”、社群“VBA学习交流群”。

这一系列文章是根据我多年的工作经验编写的,也是一直在利用的工具,非常方便好用。现在分享出来,希望能对同样在职场打拼的朋友有些许的帮助,使你的工作更加高效、流畅。朋友们有问题请随时提出来,我们一起探讨学习。对数据分析有需要的公司、组织或个人可以直接联系我,及时为你提供专业的定制技术支持。

工作不是一切。工作是每个人安身立命、成长发展的基础。但你要知道工作是永远也做不完的,时间会抹去很多问题。多关注自己、家人和朋友,这些才是我们生活中更为重要的东西。

vba 当前文件名_VBA代码解决方案第77讲内容:如何导出文件相关推荐

  1. vba遍历数组_VBA代码解决方案的第59讲内容:如何在代码运行时创建数组

    大家好,我们今日继续讲解VBA代码解决方案的第59讲内容:如何在代码运行时创建数组 .数组大家并不陌生,在之前我讲过很多了,估计详细阐述数组的只有我这个平台可以找到了,今日讲的是在VBA中代码运行的时 ...

  2. vba移动文件_VBA代码解决方案的第68讲内容:利用WSH,复制文件

    大家好,我们今日继续讲解VBA代码解决方案的第68讲内容:利用WSH,复制文件.在上一讲中,我讲了利用WSH脚本语句实现了文件的移动的问题,今日我们继续来讲解利用这个方法实现文件复制的方法. 如果需要 ...

  3. vue 鼠标点击事件_VBA代码解决方案第115讲:点击鼠标实现精准控制触发事件的VBA代码第二方案...

    大家好,我们今日继续讲解VBA代码解决方案的第115讲内容:工作表事件中,根据Target参数不同,实现精准控制触发事件的VBA代码第二方案.在上一讲中我们讲了利用Address的属性实现控制触发事件 ...

  4. sqlyog怎么查找表_VBA代码解决方案第58讲:在VBA中查找指定工作表的实用方法

    大家好,我们今日继续讲解VBA代码解决方案的第58讲内容:在VBA中查找指定工作表的方法.在上一个例子中,我们通过一个自定义函数解决了删除工作表的方法.其实实现目的的方法有很多种,不必要必须有某种办法 ...

  5. vba 判断文本框内容是否为空_VBA代码解决方案第119讲:如何遍历工作表中的图形...

    大家好,我们今日继续讲解VBA代码解决方案的第119讲内容:如何遍历工作表中的图形.其实这节的内容在我前面的章节中已经讲过,今日但拿出来,作为一节的专门的内容. 工作表中的多个图形,有时我们需要根据实 ...

  6. 代码精进之路 码农到工匠pdf_VBA代码解决方案第065讲试看内容

    下面是我根据自己20多年的VBA实际利用经验,编写的四部教程,这些是较大块的"积木",可以独立的完成某些或者某类系统的过程,欢迎有需要的朋友联络(WeChat:NZ9668)分享. ...

  7. vba 当前文件名_VBA实践+批量合并pdf

    VBA实践+批量合并pdf 声明:文章仅供参考,尝试,请注意备份文件. 作用:把文件夹下若干个小文档合并成一个大文档. 以下代码创建一个空白pdf文档,然后依次把文件夹下的所有小pdf文档插入到该文档 ...

  8. 建立数组并写入数据_VBA数组与字典解决方案第37讲:在VBA中字典的应用

    大家好,我们今日继续讲解VBA数组与字典解决方案第37讲内容:在VBA中字典的应用.对于字典,也许许多的朋友对此比较陌生,在有的语言里字典也称之为MAP,应用也是比较广泛的. 字典,其实就是一些&qu ...

  9. vba 当前文件名_值得收藏的VBA编程常用代码3640

    蓝字关注,加微信NZ9668获资料信息  VBA解决方案   系列丛书作者  头条百家平台 VBA资深创作者 _______________________________ 分享成果,随喜真能量.大家 ...

最新文章

  1. 无序数组及其子序列的相关问题研究
  2. windows server 2008 如何取消禁ping
  3. JDBC获取新增记录的自增主键
  4. 关于JDBC的一些笔记
  5. 关于APP更新,两包共存的解决方案
  6. Django REST framework 源码解析
  7. 【SpringCloud】Spring Cloud bus
  8. 老李分享:HTTP session原理及应用 1
  9. 安装ps2021后,解决adobe一直发送消息的办法
  10. JavaScript:设置网站title
  11. WebPlotDigitizer使用教程
  12. 前端实现人员关系图谱
  13. 【vishwaCTF】web题解wp
  14. Nodejs 中的非阻塞I/O、异步和事件驱动
  15. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[文件保存](1)
  16. JavaScript 判断浏览器类型及32位64位
  17. 数字信号与模拟信号的区别(转载)
  18. mysql定时任务,每天凌晨1点执行
  19. The s:form tag declares that it accepts dynamic attributes but does not implemen
  20. 【sbt】sbt package与sbt assembly

热门文章

  1. 通过JavaFX标注制作动画效果
  2. 如何在Spring Boot App中集成H2数据库
  3. static和瞬态_具有瞬态属性的视图对象的钝化和激活
  4. 选择Java密码算法第1部分-散列
  5. 使用Speedion 3.0.17或更高版本轻松从事务中返回值
  6. jbpm小项目测试_尝试使用jBPM Console NG(测试版)
  7. 非静态方法可以访问Java中的静态变量/方法吗?
  8. Lambdas中的例外:有点混乱的优雅解决方案
  9. 使用jOOQ的MockDataProvider破解简单的JDBC ResultSet缓存
  10. 在github上托管Maven存储库(包含源代码和javadoc)