板大不好意思 又遇到問題了 如何用檔名建立新的資料夾?
- 帖子
- 26
- 主題
- 6
- 精華
- 0
- 積分
- 33
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- OFFICE2003
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2011-7-19
- 最後登錄
- 2013-5-13

|
板大不好意思 又遇到問題了 如何用檔名建立新的資料夾?
之前很謝謝各位的幫忙 小弟獲益良多
最近遇到一個問題 困擾很久
當我使用以下指令 讓使用者可以開啟檔案的時候
myfile = workbook.application.getopenfilename ("excel文件(*.xls),*.xls")
With Workbooks.Open(myfile)
(假設開啟的檔案是C:\test\demo1.xls,(path不會固定) 所以 myfile 用msgbox看到的會等於 C:\test\demo1.xls )
這邊希望能夠在C:\ 建立一個Folder 叫做 demo1
當使用者開什麼檔案 就依照他檔案的名稱 開一個folder在c:\
最後再把我一個已經有的檔案 這邊假設叫做temp.xls 存到這新建立的demo1 folder裡面
我知道建folder的指令是 mkdir()
但是不知道 怎麼把demo1給抓出來
煩請各位高手 指導一下 小弟 非常感激 |
|
|
|
|
|
|
|
- 帖子
- 472
- 主題
- 5
- 精華
- 0
- 積分
- 485
- 點名
- 0
- 作業系統
- Windows
- 軟體版本
- MS Office
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 香港
- 註冊時間
- 2010-7-4
- 最後登錄
- 2014-12-28

|
2#
發表於 2011-8-25 00:29
| 只看該作者
TEMP.XLS 是否已打開檔案?
是的話:
1. 檢查有沒有DEMO FOLDER,沒的話就建
Dim fso
CreateObject("Scripting.FileSystemObject")
If not(fso.FolderExists("C:\demo")) Then
MkDir ("C:\demo")
end if
2.把WORKBOOK放上去
WORKBOOKS("TEMP").saveas("c:\demo\temp.xls") |
|
|
|
|
|
|
|
- 帖子
- 26
- 主題
- 6
- 精華
- 0
- 積分
- 33
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- OFFICE2003
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2011-7-19
- 最後登錄
- 2013-5-13

|
3#
發表於 2011-8-25 14:38
| 只看該作者
抱歉 我的意思是
""當使用者開什麼檔案 就依照他檔案的名稱 開一個folder在c:\""
假設開的檔案叫做xxx.xls ,就在c:\下建立一個xxx folder 以此類推
之後存檔案(假設叫做temp.xls,是我程式裡產生出來的,沒有打開的) 是希望能夠存到這個folder(xxx)
但是我不知道要怎麼抓到他的檔名 ,
這樣解釋可以理解嗎? |
|
|
|
|
|
|
|