Как проверить наличие пустого массива в макросе 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
пустой. Есть ли способ избежать этого?