註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 請問如何自檔案路徑的字串中,拆出路徑和檔名?
返回列表
下一主題
上一主題
發帖
請問如何自檔案路徑的字串中,拆出路徑和檔名?
examsuper
發短消息
加為好友
examsuper
當前離線
UID
241
帖子
14
主題
6
精華
0
積分
25
金錢
25
點名
0
作業系統
Windows XP
軟體版本
excel 2000
閱讀權限
10
在線時間
10 小時
註冊時間
2010-5-17
最後登錄
2023-3-24
小學生
帖子
14
主題
6
精華
0
積分
25
點名
0
作業系統
Windows XP
軟體版本
excel 2000
閱讀權限
10
註冊時間
2010-5-17
最後登錄
2023-3-24
1
#
跳轉到
»
正序看帖
打印
字體大小:
t
T
發表於 2010-9-2 15:10
|
只看該作者
請問如何自檔案路徑的字串中,拆出路徑和檔名?
請問各位先進~
Windows("filename.xls").Activate是不是不能引用路徑?例如Windows("F:\我的文件\9908\filename.xls").Activate
如果這樣的話,我想把路徑和檔名分別拆出(路徑和檔名都不是固定長度),再 ChDir好了~
strDir = "F:\我的文件\9908\"
strFile = "filename.xls"
請問怎麼處理阿??
謝謝
樓主熱帖
我的select case 為什麼執行起來像無窮迴圈
如何判斷每一儲存格的屬性是否為數值?
有關使用FileSystemObject的問題
請問如何取得目前檔案的工作目錄
excel 如何將word的控制項結果讀入,來加以
收藏
分享
examsuper
發短消息
加為好友
examsuper
當前離線
UID
241
帖子
14
主題
6
精華
0
積分
25
金錢
25
點名
0
作業系統
Windows XP
軟體版本
excel 2000
閱讀權限
10
在線時間
10 小時
註冊時間
2010-5-17
最後登錄
2023-3-24
小學生
帖子
14
主題
6
精華
0
積分
25
點名
0
作業系統
Windows XP
軟體版本
excel 2000
閱讀權限
10
註冊時間
2010-5-17
最後登錄
2023-3-24
8
#
發表於 2010-9-3 16:29
|
只看該作者
太感謝各位先進的熱心了,
小弟真是受教了~謝謝每一位~
TOP
luhpro
發短消息
加為好友
luhpro
當前離線
UID
47
帖子
835
主題
6
精華
0
積分
915
金錢
915
點名
0
作業系統
Win 10,7
軟體版本
2019,2013,2003
閱讀權限
50
性別
男
在線時間
429 小時
註冊時間
2010-5-3
最後登錄
2025-7-5
高中生
帖子
835
主題
6
精華
0
積分
915
點名
0
作業系統
Win 10,7
軟體版本
2019,2013,2003
閱讀權限
50
性別
男
註冊時間
2010-5-3
最後登錄
2025-7-5
7
#
發表於 2010-9-3 00:35
|
只看該作者
本帖最後由 luhpro 於 2010-9-3 00:37 編輯
只要找到最後一個 "\" 的位置,
再依此將完整的檔名字串分別拆開取用即可.
Dim sStr$, i%, strDir$, strFile$
sStr = "F:\我的文件\9908\filename.xls"
i = InStrRev(sStr, "\", Len(sStr), 1)
strDir = Left(sStr, i)
strFile = Mid(sStr, i + 1, Len(sStr) - i)
TOP
Hsieh
發短消息
加為好友
Hsieh
當前離線
UID
3
帖子
4901
主題
44
精華
24
積分
4916
金錢
4916
點名
142
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
在線時間
4204 小時
註冊時間
2010-4-30
最後登錄
2026-7-16
超級版主
帖子
4901
主題
44
精華
24
積分
4916
點名
142
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
註冊時間
2010-4-30
最後登錄
2026-7-16
6
#
發表於 2010-9-2 20:02
|
只看該作者
Sub nn()
Dim fds As Object
Set fds = CreateObject("Scripting.FileSystemObject")
Set fs = fds.getfile("F:\我的文件\9908\filename.xls")
msgbox "路徑 =" & fds.GetParentFolderName(fs)
msgbox "檔名 =" & fs.Name
End Sub
複製代碼
學海無涯_不恥下問
TOP
GBKEE
發短消息
加為好友
GBKEE
當前離線
UID
16
帖子
5923
主題
13
精華
1
積分
5986
金錢
5986
點名
0
作業系統
win10
軟體版本
Office 2010
閱讀權限
150
性別
男
來自
台灣基隆
在線時間
4811 小時
註冊時間
2010-5-1
最後登錄
2022-1-23
超級版主
帖子
5923
主題
13
精華
1
積分
5986
點名
0
作業系統
win10
軟體版本
Office 2010
閱讀權限
150
性別
男
來自
台灣基隆
註冊時間
2010-5-1
最後登錄
2022-1-23
5
#
發表於 2010-9-2 18:45
|
只看該作者
回復
1#
examsuper
Windows
("F:\我的文件\9908\filename.xls").Activate 改成如下
Workbooks.Open
("F:\我的文件\9908\filename.xls").Activate
Sub Ex()
Dim file$, Ar
file = "F:\我的文件\9908\filename.xls"
Ar = Split(file, "\")
strDir = Replace(file, Ar(UBound(Ar)), "")
strFile = Ar(UBound(Ar))
ChDir strDir
Workbooks.Open (strFile)
End Sub
複製代碼
TOP
jackdream
發短消息
加為好友
jackdream
(Jack)
當前離線
UID
12
帖子
133
主題
9
精華
0
積分
147
金錢
147
點名
0
作業系統
Win10
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
高雄
在線時間
183 小時
註冊時間
2010-5-1
最後登錄
2026-4-21
暱稱:
Jack
中學生
帖子
133
主題
9
精華
0
積分
147
點名
0
作業系統
Win10
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
高雄
註冊時間
2010-5-1
最後登錄
2026-4-21
4
#
發表於 2010-9-2 17:31
|
只看該作者
從字串取檔名的方式,可參考.
http://gb.twbts.com/index.php?topic=4068.0
如果用迴圈處理..
a = "F:\我的文件\9908\filename.xls"
For i = Len(a) To 1 Step -1
If Mid(a, i, 1) = "\" Then
file_name = Right(a, Len(a) - i)
file_path = Left(a, i - 1)
Exit For
End If
Next i
TOP
examsuper
發短消息
加為好友
examsuper
當前離線
UID
241
帖子
14
主題
6
精華
0
積分
25
金錢
25
點名
0
作業系統
Windows XP
軟體版本
excel 2000
閱讀權限
10
在線時間
10 小時
註冊時間
2010-5-17
最後登錄
2023-3-24
小學生
帖子
14
主題
6
精華
0
積分
25
點名
0
作業系統
Windows XP
軟體版本
excel 2000
閱讀權限
10
註冊時間
2010-5-17
最後登錄
2023-3-24
3
#
發表於 2010-9-2 16:09
|
只看該作者
您誤會我意思了~是另一個檔
只是我把"完整路徑\檔名"當作參數,Windows().Activate就不WORK了~
TOP
jackdream
發短消息
加為好友
jackdream
(Jack)
當前離線
UID
12
帖子
133
主題
9
精華
0
積分
147
金錢
147
點名
0
作業系統
Win10
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
高雄
在線時間
183 小時
註冊時間
2010-5-1
最後登錄
2026-4-21
暱稱:
Jack
中學生
帖子
133
主題
9
精華
0
積分
147
點名
0
作業系統
Win10
軟體版本
Office 2010
閱讀權限
20
性別
男
來自
高雄
註冊時間
2010-5-1
最後登錄
2026-4-21
2
#
發表於 2010-9-2 15:52
|
只看該作者
回復
1#
examsuper
Windows("F:\我的文件\9908\filename.xls").Activate 這語法似乎沒必要..?
因為同一時間,不會開兩個同樣檔名的 excel 檔案..
TOP
靜思自在 :
天上最美是星星,人生最美是溫情。
返回列表
下一主題
上一主題
Excelㄧ般區
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 • 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲