Patrice T
Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.
Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Dim name As String
name = InputBox("Enter your name", "name")
Dim NameArr() As String
Dim i, initial As String
Dim count As Integer
i = ""
name = "" ' error: this line clear the contain of name, remove
nameArr = name.Split(" ")
For count = 0 To NameArr.Length - 1
i = NameArr.Substring(0, 1) ' error, replace with
i = i + NameArr.Substring(0, 1)
Next