2016-04-03 35 views
0

Hücre değerini dosyaya yazmak için GetSaveAsFilename komutunu kullanıyorum. Bunu kullanıyorum, bu komut açılır menü ile kaydetme yolunu edinir. Sorum şu: Kullanmayı daha fazla kullanmak için seçilen yolu nasıl alabilirim? İşte VBA Excel GetSaveAsFilename parametresi

bir örnektir

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

yeni böyle tam yol wtith IintialFilename içerecektir Bu myFile: Nasıl alabilirsiniz: "/test/t1.xlsm C"

myFile bu bilgi?

String pathThatUserGave = myFile.InitialFileName() 

Şimdiden teşekkürler: C++/Java

böyle bir şey olurdu!

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

DÜZENLEME # 1:

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

Sil nihai eğik çizgi:

tek yol, kullanımını almak için

cevap

0

Hemen sadece dosya adını almak için dizeyi ayrıştırmak eğer ihtiyacınız yoksa.

+0

Teşekkürler, Neredeyse kusursuz, ama SADECE dosya adı olmadan yolu istiyorum. Bunu nasıl yapabilirim? – Twi

+0

@Twi ** Üzgünüm ** ......................... bkz ** EDIT # 1 ** –