2016-04-03 449 views
0

我正在使用GetSaveAsFilename命令將單元格值寫入文件。我使用這個命令,因爲這個命令通過彈出式菜單獲取保存路徑。我的問題是,我如何獲得路徑,選擇用戶以供進一步使用?VBA Excel GetSaveAsFilename參數

下面是一個例子

myFile = Application.GetSaveAsFilename(InitialFileName:=intialFilename, fileFilter:="Text Files (*.txt), *.txt") 

這MYFILE將包含新IintialFilename wtith的完整路徑,如: 「C:/test/t1.xlsm」

如何從獲得myFile這個信息?

在C++/Java的,將是這樣的:

String pathThatUserGave = myFile.InitialFileName() 

提前感謝!

回答

0

只是解析字符串得到唯一的文件名:

Sub gdjtrf() 
    myFile = Application.GetSaveAsFilename(InitialFileName:=intialFilename, fileFilter:="Text Files (*.txt), *.txt") 
    ary = Split(myFile, "\") 
    MsgBox myFile & vbCrLf & ary(UBound(ary)) 
End Sub 

編輯#1:

要獲得唯一的路徑,使用:

​​

放棄最後的斜槓如果你不需要它。

+0

噢,謝謝,它幾乎是perfrect,但我只想要的路徑,沒有文件名。我怎樣才能做到這一點? – Twi

+0

@Twi **對不起** .........................看我的**編輯#1 ** –