Board logo

標題: 板大不好意思 又遇到問題了 如何用檔名建立新的資料夾? [打印本頁]

作者: ffntldj    時間: 2011-8-25 00:08     標題: 板大不好意思 又遇到問題了 如何用檔名建立新的資料夾?

之前很謝謝各位的幫忙 小弟獲益良多

最近遇到一個問題  困擾很久

當我使用以下指令 讓使用者可以開啟檔案的時候

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給抓出來

煩請各位高手 指導一下 小弟 非常感激
作者: kimbal    時間: 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")
作者: ffntldj    時間: 2011-8-25 14:38

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)