AndreA SN 1014 / 118 / 2 Регистрация: 26.08.2011 Сообщений: 1,113 Записей в блоге: 2 |
||||||||
1 |
||||||||
Как грамотно создать массив из текстбоксов22.08.2012, 02:09. Показов 3162. Ответов 5 Метки нет (Все метки)
Создаю массив текстбоксов типа
как сделать это правильно? Добавлено через 27 минут
наверное всё таки пора спать…
1 |
all_angarsk 761 / 268 / 57 Регистрация: 13.12.2009 Сообщений: 1,067 |
||||
27.08.2012, 18:56 |
2 |
|||
такой код может подайдет?
1 |
Модератор 34706 / 19227 / 4039 Регистрация: 12.02.2012 Сообщений: 32,183 Записей в блоге: 13 |
|
27.08.2012, 21:39 |
3 |
А вот законченный проект, в котором на форме создается любое разумное к-во текстбоксов: Миниатюры
2 |
761 / 268 / 57 Регистрация: 13.12.2009 Сообщений: 1,067 |
|
28.08.2012, 18:19 |
4 |
Только автор не проверил????
0 |
Модератор 34706 / 19227 / 4039 Регистрация: 12.02.2012 Сообщений: 32,183 Записей в блоге: 13 |
|
28.08.2012, 18:22 |
5 |
Только автор не проверил???? — это Вы мне? Я же картинку приложил…
1 |
761 / 268 / 57 Регистрация: 13.12.2009 Сообщений: 1,067 |
|
28.08.2012, 18:29 |
6 |
Да, должно быть реальнее
0 |
Значения TextBox(UserForm) в массив и проверить совпадения |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Mpel Пользователь Сообщений: 8 |
Добрый день. Ввожу в Форму TextBox вручную две колонки Как записать это в двумерный массив? Мне нужно , чтобы в первой «колонке» массива было Кто знает, прошу помочь. |
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
#2 24.02.2016 12:11:49
Как это происходит физически? Я про новую строку. |
||
Mpel Пользователь Сообщений: 8 |
Прикрепил пример Прикрепленные файлы
|
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
Пример — это очень хорошо, но Вы не ответили на мой вопрос: как Вы производите запись в следующую строку? |
Mpel Пользователь Сообщений: 8 |
Я не понимаю вопроса(. Я вручную ввожу в поле TextBox ( в пример который я прислал) две колонки. Чтобы вбить вторую строчку я нажимаю Enter |
Mpel, массив строк можно получить как Split(TextBox1.Text, vbCrLf) . Далее каждую строку тоже разделять по символу, который Вы выберете разделителем колонок, или по позиции. |
|
Апострофф Пользователь Сообщений: 720 |
#7 24.02.2016 13:07:45 Например так —
|
||
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
Проверяйте: выгрузка массива на лист по добавленной на форму кнопке. |
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
Апострофф, проверьте свой код ) |
Mpel Пользователь Сообщений: 8 |
Юрий М
, спасибо большое. То что нужно. |
RAN Пользователь Сообщений: 7091 |
#11 24.02.2016 14:49:39 Котяра, опять сам себя перехитрил?
|
||
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
Котяра, привет! Не срабатывает — я с этого и начал ) |
RAN Пользователь Сообщений: 7091 |
#13 24.02.2016 15:15:58 И то верно
|
||
I have 5 textbox and in each I have to write the values, and all the value I want to store in to and array.
this what i did
Dim arrayNames() As String = {CDec(txtName1.Text), CDec(txtName2.Text), CDec(txtName3.Text), CDec(txtName4.Text), CDec(txtName5.Text)}
asked Nov 21, 2016 at 18:28
2
Use the Array
function with a known set of items, as Victor notes in the comments:
Dim myArray() As String
myArray = Array(TextBox1.Value, TextBox2.Value, TextBox3.Value)
If you need to add dynamically to the array, then you can use ReDim Preserve
statement, which resizes the array and preserves existing values:
Dim myArray() As String
myArray = Array(TextBox1.Value, TextBox2.Value, TextBox3.Value)
'later, add another element to the array:
ReDim Preserve myArray(Ubound(myArray)+1)
myArray(UBound(myArray)) = TextBox4.Value
answered Nov 21, 2016 at 19:20
David ZemensDavid Zemens
52.8k11 gold badges79 silver badges129 bronze badges
I am trying to get the value of a textbox and save it to a string array by clicking a button. I am getting a syntax error on the name(0) = TextBox1.Text
line. I will be making it a dynamic array once I figure out how to do it (that’s why I have a num
variable as well because the button can be clicked multiple times).
Am I doing something wrong here?
Private Sub CommandButton1_Click()
Dim name(10) As String
Dim num As Integer
' Debug.Print TextBox1.Text
name(0) = TextBox1.Text
End Sub
asked Sep 18, 2014 at 8:12
‘Name’ is a built in name for excel.
Try:
Private Sub CommandButton1_Click()
Dim testArray(1 to 11) As String
Dim num As Integer
' Debug.Print TextBox1.Text
testArray(1) = TextBox1.Text
End Sub
EDIT: Changed the name of the array.
answered Sep 18, 2014 at 8:17
3