Как проверить наличие пустого массива в макросе vba

Я хочу проверить наличие пустых массивов. Google дал мне различные решения, но ничего не помогло. Возможно я не применяю их правильно.

Function GetBoiler(ByVal sFile As String) As String
'Email Signature
    Dim fso As Object
    Dim ts As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
    GetBoiler = ts.ReadAll
    ts.Close
End Function

Dim FileNamesList As Variant, i As Integer
' activate the desired startfolder for the filesearch
FileNamesList = CreateFileList("*.*", False) ' Returns File names
' performs the filesearch, includes any subfolders
' present the result
' If there are Signatures then populate SigString
Range("A:A").ClearContents
For i = 1 To UBound(FileNamesList)
    Cells(i + 1, 1).Formula = FileNamesList(i)
Next i

SigString = FileNamesList(3)

If Dir(SigString) <> "" Then
    Signature = GetBoiler(SigString)
Else
    Signature = ""
End If

Вот еслиFileNamesList массив пуст,GetBoiler(SigString) не должен звонить вообще. когдаFileNamesList массив пуст,SigString также пусто, и это вызываетGetBoiler() функция с пустой строкой. Я получаю сообщение об ошибке

Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)

посколькуsFile пустой. Есть ли способ избежать этого?

Ответы на вопрос(23)

Ваш ответ на вопрос