Функция никогда не возвращает свое значение.Вам понадобится следующая строка непосредственно перед End Function
.
PrintTableHead = strResult
Обратите внимание, что вы должны убедиться, что strResult также объявлен локально внутри функции, чтобы избежать перезаписи переменной, которую вы используете в вызове.код.Вся функция будет выглядеть так:
Function PrintTableHead( TheTitle , TheColSpan )
Dim strResult
strResult = "<tr><th colspan="
strResult = strResult + TheColSpan
strResult = strResult + " BGCOLOR=""#004D95"" align=center>" & vbLf
strResult = strResult + "<font face=""Time New Roman"" color=""#ffffff"" SIZE=3>" & vbLf
strResult = strResult + TheTitle
strResult = strResult + "</font></th></tr>" & vbLf
PrintTableHead = strResult
End Function