2016-04-04 78 views
0

我很努力地找到我需要將文件導入訪問表的代碼。MS Access VBA數據導入非標準文件擴展名

這是一個直接的文本文件導入,但源文件來自第三方系統,因此文件擴展名不是通常的.txt文件擴展名。

代替文件被呈現爲」 .ZZ; 1"

這意味着,爲了導入到訪問,我已經執行導入之前手動更改文件擴展名。

我不知道是否有一種方法來導入文件(使用VBA)與其給定的擴展名?

或者有一段代碼可以讓我將文件擴展名更改爲訪問可以在我運行導入腳本之前讀取的內容。

任何幫助或方向將不勝感激。

回答

2

在導入文件之前,您可以通過將文件重命名爲標準擴展名(.txt或.csv)來節省一些難過。

要重命名:使用Name Statement

例如

strNewName = Replace(strPathFile, ".ZZ;1", ".txt") 
Name strPathFile As strNewName 

,或者如果你不想改變原來的文件,使用FileCopy Function,或者FileSystem.CopyFile

+0

賓果!太感謝了。我懷疑這是要走的路,但總是很樂意得到第二個意見。 把這之前我的進口代碼,它工作的一種享受。 非常感謝 –

+0

@ SteveO'Dea:如果答案解決了您的問題,您可以[接受它](http://stackoverflow.com/help/someone-answers),這也標誌着問題已解決。 – Andre