谢谢taller兄, 这个我知道的. 现在的问题是我选了文件(一个或多个)后,还是说没选文件.即Not IsArray(Nfilename)永远是TRUE,不管你选不选. 要关闭EXCEL 重来才行, 当Not IsArray(Nfilename)永远是TRUE时, 我发现Nfilename是一个字符串类型, 所以此时如果写s=Nfilename(1),程序会报告出错:类型不匹配.也就是当出错时,即使你选了文件,我把代码DEBUG成: Sub Macro2() Dim Nfilename As Variant Nfilename = Application.GetOpenFilename("Excel Files (*.xls), *.xls", , , , True) s=Nfilename(1) End Sub s=Nfilename(1)那时会出错. 并且此时,插入任何新的模块或程序, Nfilename = Application.GetOpenFilename("Excel Files (*.xls), *.xls", , , , True)得到的Nfilename永远只会是STRING 直到退出EXCEL重来.
|