VBA 读取文本文件
来源:互联网 发布:四川文化产业网络教学 编辑:程序博客网 时间:2024/05/07 02:49
Excel在我们的日常办公中,用到非常多。因此,对于它的脚本VBA的使用,难免也比较频繁。在此总结、整理下之前写过的一段VBA读取MAP文件,统计ECU存储空间使用情况的部分代码。
该段程序,先使用Collection集合类装载读取的数据,最后统一写入将数据按照期望的格式,写入Excle表格中。这样一次性读取、写入,可以避免多次在读MAP文件和写Excel文件之间切换,增加系统资源开销。
Open ThisWorkbook.Path & "\XXX.MAP" For Input As #1 lineNum = 0 FundStrtLineNum = 0 bFoundStart = False '读取TXT文件 Do While Not EOF(1) lineNum = lineNum + 1 Line Input #1, txt If txt = "Memory map:" Then FundStrtLineNum = lineNum bFoundStart = True End If If bFoundStart Then If lineNum >= (FundStrtLineNum + 3) And lineNum <= (FundStrtLineNum + 35) Then txt = Trim(txt) txt = reg.Replace(txt, " ") tmpArray = Split(txt, " ") 'Collection集合类装载数组 collect.Add tmpArray End If End If Loop Close #1
'Write Data Dim thissht As Worksheet Set thissht = ThisWorkbook.Worksheets("MemMap") Debug.Print "the current sheet index is:" & thissht.Index thissht.Range("A:K").NumberFormatLocal = "@" '阻止数字变成科学计数法 Dim loopi As Integer Dim loopj As Integer For loopi = 1 To collect.Count For loopj = LBound(collect(loopi)) To UBound(collect(loopi))
'LBound:得到数组的最小下标 UBound:返回最大下标 If loopj <> 1 Then thissht.Range("D3").Offset(loopi - 1, loopj).Value = "'" & collect.Item(loopi)(loopj) Else thissht.Range("D3").Offset(loopi - 1, loopj).Value = collect.Item(loopi)(loopj) End If Next Next
0 0
- VBA读取文本文件
- VBA 读取/写入文本文件
- VBA 读取/写入文本文件
- VBA 读取文本文件
- VBA 读取/写入文本文件
- VBA使用FileSystemObject将读取或写入文本文件(一)
- VBA使用FileSystemObject将读取或写入文本文件(二)
- VBA使用FileSystemObject将读取或写入文本文件(三)
- VBA使用FileSystemObject将读取或写入文本文件(一)
- VBA使用FileSystemObject将读取或写入文本文件(二)
- VBA使用FileSystemObject将读取或写入文本文件(三)
- VBA使用FileSystemObject将读取或写入文本文件
- 如何用VBA读取UTF编码的文本文件?
- VBA生成或读取指定字符集的文本文件
- VBA创建文本文件、读写文本文件
- VBA创建文本文件、读写文本文件
- 保存文本文件, 读取文本文件
- 读取文本文件
- poj 1321 棋盘问题 - DFS 2251 Dungeon Master - BFS
- Linux每天学习一个命令之cut命令
- Android视频播放: VideoView播放视频(三)
- 编程4 兔子生崽问题--一个Fibonacci数列
- 在form中启用会计科目弹性域
- VBA 读取文本文件
- MVP模式在Android开发中的应用
- More Effective C++----(13)通过引用捕获异常
- Wix制作安装包
- 记一次tcmalloc分配内存引起的coredump
- 借力的例子
- 第七讲 项目2 输入三个整数,求最大值
- 汇编语言org 07c00h的作用
- 批量ping脚本