[VBA ] 怎樣抓txt檔案裡的指定字串??

看板Visual_Basic作者 (VBA API)時間9年前 (2015/03/09 23:16), 編輯推噓3(3011)
留言14則, 5人參與, 最新討論串1/3 (看更多)
請問各位高手,語法要怎麼寫可以抓txt檔裡或是可以用txt(or wardpad)打開的檔案。 檔案內容如下: Mp1 Iinp n1 Vdd Vdd pch w=1u l=1u m=1 Mq2 Ixxxp n231 Vd Vd pch w=200u l=1u m=1 Mr3 1 2 3 4 pch w=3u l=1u m=1 Q1:Mp1,Mq2,Mr3這三列可能在檔案內的任何位置,而且每一列開頭一定是"M",由左到右的順序 一定是Mp1 Iinp n1...等等。請問: 我要如何找出或定義檔案裡"所有""M"開頭的列。比如說檔案裡共有3列"M"開頭的, 名字分別叫"Mp1","Mq2","Mr3"。如何找到共"3"列跟其相對應的名字。 Q2:比如說,當找到或是定義出Mp1這一列時,我要如何指定取出w=後面"1u"的這字串?? 或是Mq2裡的l=1u 的"1u"?? 感謝回覆!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.38.21 ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1425914218.A.28D.html

03/10 02:54, , 1F
讀檔可以一行一行讀 或一次讀全部(再用換行分開)
03/10 02:54, 1F

03/10 02:54, , 2F
然後找出每一行開頭是M的話 就走判斷式 看是M什麼
03/10 02:54, 2F

03/10 10:58, , 3F
1.每行讀檔
03/10 10:58, 3F

03/10 10:58, , 4F
2.判斷開頭是M開頭的
03/10 10:58, 4F

03/10 10:58, , 5F
3.找w=??? 用regexp
03/10 10:58, 5F

03/10 18:06, , 6F
可否提供語法或範例?謝謝
03/10 18:06, 6F

03/11 11:43, , 7F
instr left right trim mid 弄懂這幾個字的用法
03/11 11:43, 7F

03/11 11:44, , 8F
left(mystr,1)="M" 開頭是M
03/11 11:44, 8F

03/11 11:45, , 9F
instr(mystr,"lu") <> 0 表示字串中有lu
03/11 11:45, 9F

03/11 11:48, , 10F
mid(mystr,instr(mystr,"w=")+2,2) = "lu" 類似這樣
03/11 11:48, 10F

03/11 16:06, , 11F
我想原PO連讀文字檔都不會吧
03/11 16:06, 11F

03/11 16:07, , 12F
03/11 16:07, 12F

03/11 16:10, , 13F
字串函數請看這篇 #1HE2FNGX 7771
03/11 16:10, 13F

03/11 20:46, , 14F
非常感謝!!!
03/11 20:46, 14F
文章代碼(AID): #1K_RbgAD (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #1K_RbgAD (Visual_Basic)