dir函数在excel vba中找到xls而不是xlsx

时间:2011-06-30 12:24:01

标签: excel excel-vba vba

我在Excel vba编程中使用dir()函数,过滤器为“.xls”。

但我输入的文件的扩展名".xls"".xlsx"都必须为此过程选择。

在许多系统中,即使在宏中指定为".xlsx"的过滤器,宏也会选择".xls"".xls"个文件。

但在某些系统中,它只会选择"xls"个文件,而不是".xlsx"个文件。

有什么具体原因吗?

1 个答案:

答案 0 :(得分:4)

这不回答“为什么会发生这种情况”的问题,但这是一种解决方法:

使用".xls?"".xls*"作为Dir过滤器:

MyFile = Dir("*.xls?")

MyFile = Dir("*.xls*")