Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Проблема с вставкой значений Добавлено: 21.03.09 14:28  

Автор вопроса:  rodon
Здравствуйте!
Такая вот задача:
1 Необходимо чтобы программа сначала спросила кол-во чисел.
2 Потом она создала переменные(массивы) (столько сколько мы указали ранее) да и еoе спрашивала их значение.

Я реализовал это так:

HowMany = InputBox("Введите кол-во чисел:")
For i = 1 To HowMany Step 1
 A = A + 1
 Table(A) = InputBox("Значение" + A)
Next i

Только комп. пишет что то там про константы. Как мне пихнуть нарастающий A в значение массива?

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 21.03.09 17:25
Ну, во-первых,
  1. Dim Table() As String
  2. Dim A As Integer
  3. Dim i As Integer
  4. A = 0 'Или 1


Во-вторых,
  1. HowMany = CInt(InputBox("Введите кол-во чисел:"))


В-третьих,
  1. Table(A) = InputBox("Значение" & CStr(A))


В-четветрых, переменная A здесь вообще не нужна а программа упадет при любом неправильно введенном, значениеи, например "один".

Ответить

Номер ответа: 2
Автор ответа:
 fAndOrIn



Вопросов: 5
Ответов: 344
 Профиль | | #2 Добавлено: 21.03.09 21:49
Попробуй, вдруг получится:
  1. Sub m_Array()
  2.   Dim I As Long, HowMany As Long, Table() As Double
  3.   On Error Resume Next
  4.   HowMany = InputBox("Введите кол-во чисел:")
  5.   If Err Then MsgBox "Лажа, блин!": Exit Sub
  6.   If HowMany < 1 Then MsgBox "Лажа, блин!": Exit Sub
  7.   ReDim Table(1 To HowMany)
  8.   For I = 1 To HowMany
  9. 1:  Table(I) = InputBox("Введите значение " & I)
  10.     If Err Then Err.Clear: MsgBox "Лажа, блин в """ & I & "-ом значениии!": GoTo 1
  11.   Next I
  12. End Sub

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам