我在Excel VBA中编程。
我有一个文件,我在其中打开资源管理器窗口并选择一个或多个文件,并将这些文件的名称返回到数组中。
我需要检查阵列是否已填满。我已经尝试了if FileNames(1) <> "" Then
,如果数组中存在某些内容,则可以使用type mismatch
。但是当数组为空时,我得到If FileNames <> False Then
的错误。如果我尝试type mismatch
,当数组中没有任何内容时它会起作用,但是当数组中存在某些内容时,会给出Dim FileNames
错误。我将数组作为Dim FileNames() as String
之类的常规变量,但我也尝试type mismatch
但没有成功。无论我是否选择文件,都会出现sub GetUserInfo()
Dim FileNames
FileNames = Select_File_Or_Files_Windows 'This opens the Explorer window and allows you to pick multiple files
If FileNames(1) <> "" Then
'Do something
Else
'Do the last thing
End If
End Sub
错误。这是我得到的代码:
ASP.NET Core
答案 0 :(得分:2)
成为Variant,试试
If IsArray(FileNames) Then...