Member 9331278 Ответов: 1

Получите инициалы для формы имени и поля ввода


Я пытаюсь инициалы сформировать поле ввода.

например, Джон Смит Браун Я хочу, чтобы АБ

Что я уже пробовал:

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 = ""
nameArr = name.Split(" ")
For count = 0 To NameArr.Length - 1

    i = NameArr.Substring(0, 1)
Next

1 Ответов

Рейтинг:
0

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