【发布时间】:2016-07-29 10:05:06
【问题描述】:
我真的希望我能得到你的帮助。 我一直在寻找可能是一个简单的解决方案的高低。
我们有数百个与 cnc 程序相关的 txt 文件。不幸的是,在为零件和操作保持严格的编号系统方面一直缺乏控制。
我必须将每个文件中的第 3 行和第 4 行 txt 提取到一个 excel 文档中,以便我们可以支付一些报酬并将所有内容编目以供参考。
到目前为止,我发现的最接近我所追求的东西是在线程中
Extract a single line of data from numerous text files and import into Excel
但是我无法让它发挥作用——我的 excel 知识很好,但不能使用宏。 每个txt文件的开头都是
#1 <blank line>
#2 %
#3 O00000 (part description)
#4 (part descriptio)
#5 rest of program.
。 . . 根据要求,我包含了我要修改的代码。
Private Sub CommandButton1_Click()
Dim filename As String, nextrow As Long, MyFolder As String
Dim MyFile As String, text As String, textline As String, prog As String
MyFolder = "M:\CNC Programs\Haas lathe programs\Haas ST30 programs\Programs\Programs in .txt format"
MyFile = Dir(MyFolder & "*.txt")
Do While MyFile <> ""
Open (MyFolder & MyFile) For Input As #1
Do Until EOF(1)
Line Input #3, textline
text = text & textline
Loop
Close #1
MyFile = Dir()
Debug.Print text
nextrow = Sheet1.Cells(Rows.Count, "A").End(xlUp).Row + 1
Sheet1.Cells(nextrow, "A").Value = Mid(text, prog)
text = "" 'reset text
Loop
End Sub
【问题讨论】:
-
欢迎来到 StackOverflow。请注意,这不是免费的代码编写服务。然而,我们渴望帮助其他程序员(和有志者)编写自己的代码。请阅读How do I Ask a Good Question 上的帮助主题。您可能还想take the tour 并在这样做的同时获得徽章。之后,请使用您迄今为止编写的 VBA 代码更新您的问题,以完成您希望完成的任务。另外,请详细说明为什么引用的问答不能解决您的问题。
-
您能否详细说明一下到底是什么不起作用。您是否尝试过一次调试代码?