2015-08-15 212 views
2

我有一個文件名變量,其中包含:"Filename.csv"。從我使用的路徑中提取文件名:Filename=Dir([fStr])其中fStr從我選擇的文件中檢索。如何從文件名(VBA)中刪除文件擴展名

我只需要沒有".csv"的文件名。如何刪除".csv"擴展?

+1

也許'Filename = left(Filename,len(Filename) - 4)'。 – Jeeped

回答

5

可以使用替換功能:

Filename = replace(Dir([fStr]),".csv","") 
+0

謝謝你的作品! – F1990

6

這是最好用的功能像GetBaseName(),而不是依靠功能來替換文本。 Windows允許週期以基本文件名內出現如此類似,這是合法的:

My .csv for Bob.csv 

使用Replace()會導致:

My for Bob 

不是您要尋找的。更好的方法是:

Filename = CreateObject("Scripting.FileSystemObject").GetBaseName(fStr) 
+1

您的解決方案比我的更清潔。 –