就是行数和顺序都不一样啊,我也很崩溃啊,而且类似txt很多,都是这种格式
[xxxx]
a=xxxx
b=xxxx
c=xxxx
[xxxx]
b=xxxx
c=xxxx
[xxxx]
d=xxxx
a=xxxx
VBA编程怎么写,有图片更好,谢谢。
VBA编程不难,但是教会别人就登天一样难了,我写一个示例代码结束被帖回答,不敢奢求有什么效果,一切随缘吧。
示例的文本文件、程序运行的效果如下图:
VBA程序代码如下图:
程序代码文本是:
超过限制了,帖不了,只帖前面部分吧
Option Explicit
Sub 导入TXT()
Dim db, jdb, arr, i, j, k, n, v, line$
'读文件
Set db = CreateObject("Scripting.Dictionary")
Open "i:\Temp\tmp\a.txt" For Input As #1
While Not EOF(1)
Input #1, line
If line <> "" Then
arr = Split(line, "=")
If UBound(arr) > LBound(arr) Then
k = arr(0)
v = arr(1)
db(n)(k) = v
Else
n = Replace(Replace(line, "[", ""), "]", "")
If Not db.Exists(n) Then db.Add n, CreateObject("Scripting.Dictionary")
End If
End If
Wend
Close #1
'生成表格
Set jdb = CreateObject("Scripting.Dictionary")
ReDim arr(1 To db.Count, 1 To 100)
i = 0
For Each n In db.Keys
i = i + 1
arr(i, 1) = n
For Each k In db(n).Keys
v = db(n)(k)