数组是否包含数据

时间:2016-08-10 17:47:38

标签: arrays excel vba excel-vba

我在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

1 个答案:

答案 0 :(得分:2)

成为Variant,试试

If IsArray(FileNames) Then...