我在Excel vba编程中使用dir()
函数,过滤器为“.xls”。
但我输入的文件的扩展名".xls"
和".xlsx"
都必须为此过程选择。
在许多系统中,即使在宏中指定为".xlsx"
的过滤器,宏也会选择".xls"
和".xls"
个文件。
但在某些系统中,它只会选择"xls"
个文件,而不是".xlsx"
个文件。
有什么具体原因吗?
答案 0 :(得分:4)
这不回答“为什么会发生这种情况”的问题,但这是一种解决方法:
使用".xls?"
或".xls*"
作为Dir
过滤器:
MyFile = Dir("*.xls?")
或
MyFile = Dir("*.xls*")