2011-06-30 67 views
1

我正在使用dir()函數在Excel vba編程中使用過濾器作爲「.xls」。dir函數發現xls不是xlsx在excel vba

但我有輸入文件,其擴展名爲".xls"".xlsx",這些輸入文件必須用於此過程。

在許多系統中,宏選取".xlsx"".xls"文件,即使在宏中指定爲".xls"的過濾器。

但是在某些系統中,它僅拾取"xls"文件而不是".xlsx"文件。

有什麼具體原因嗎?

回答

4

爲什麼不使用".xls?"".xls*"作爲您的Dir過濾器?即

MyFile = Dir("*.xls?") 

MyFile = Dir("*.xls*") 

當然,這並不能回答這個問題: 「爲什麼會發生這種情況。」只是如何解決它。

+0

我想他也是失蹤的「*」。在文件規範沒有做任何好處。我敢打賭,系統之間的差異是FAT32/NTFS在處理這個有點怪異的文件名方面的差異。 –