|
经典案例图书 想想重點如下:
1. 應該是用 swApp.ActiveDoc.GetPathName 不管是否隱藏擴展名都可以抓到擴展名 .SLDPAT OR .SLDASM
2. 而用 swApp.ActiveDoc.GetTitle() 僅抓出所要的名稱,但在隱藏擴展名時就抓不到 .SLDPAT OR .SLDASM
3. 但用第1項雖是找到名稱帶擴展名,但同時也抓出路徑非所要的,所以就需多做處理過濾掉.
總而言之,N大問題是可解!
參考如下,藍色是所要的.
Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名"(不管擴展名是否隱藏)
S1 = InStrRev(Path_Name, "") '符號在路徑之最後位置數
Code_Name_C = Right(Path_Name, Len(Path_Name) - S1) '取得"件號_名稱.擴展名"
S2 = InStr(Code_Name_C, "_") '_符號在"件號_名稱.擴展名"之位置數
Code_ = Left(Code_Name_C, S2 - 1) '取得"件號"
Name_ = Mid(Code_Name_C, S2 + 1, Len(Code_Name_C) - S2 - 7) '取得"名稱" |
|