Сборная для значений :-)

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Dark
Сообщения: 63
Зарегистрирован: 23 июл 2008, 23:21

For I = 12 To 17
P = Me.Controls("TextBox" & I).Text - ((Me.Controls("TextBox" & I).Text * 13) / 100) / 6
Next I

Есть начало макроса. Вопрос состоит в том, чтобы после расчета и присвоения значению P, была какая сборная для этих значений P(12,13,14.....), которая бы их сумировала. :confused:

[INDENT][INDENT][INDENT]ЗАРАНЕЕ СПАСИБО!![/INDENT][/INDENT][/INDENT]
Аватара пользователя
Busine2009
Сообщения: 322
Зарегистрирован: 18 июл 2009, 15:34
Контактная информация:

Я в этом не разбираюсь, но мне пришло в голову использовать массив. Т.е. в моём случае ключевым элементом является массив:

Код: Выделить всё

Option Base 1
Sub m_2()
Dim myArray(6) As Single
Dim i As Long
Dim vСумма As Single
For i = 1 To 6
  P = InputBox("Введите число")
  myArray(i) = P
Next
For i = 1 To UBound(myArray)
  vСумма = myArray(i) + vСумма
Next
MsgBox vСумма
End Sub
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Не совсем понял что такое "сборная", но если это сумма всех Р в цикле, можно видимо сделать так:

Код: Выделить всё

s = 0 'сборная
For I = 12 To 17
P = Me.Controls("TextBox" & I).Text - ((Me.Controls("TextBox" & I).Text * 13) / 100) / 6
s = s + P
Next I
MsgBox s
"Дайте людям рыбы, и вы накормите их на весь день;
научите их ловить рыбу - и вы накормите их на всю жизнь".
Ответить