Функция val
возвращает числовое представление своего аргумента, в противном случае возвращает «0».В наши дни довольно сложно найти официальную документацию по VB6, но вы можете проверить: https://en.wikibooks.org/wiki/Visual_Basic/VB6_Command_Reference#Val
Итак, в вашем примере, если вы введете какое-либо число в элементе управления Text1
textbox, выувидеть это в окне сообщения.Если вы введете какой-либо текст, вы получите «Добро пожаловать 0», как и сейчас.Поэтому вы должны удалить функцию val
из своего кода, например:
Dim name As String
name = Text1.Text
MsgBox ("Welcome " & name)
, возможно, даже упростив ее до:
MsgBox("Welcome " & Text1.Text)