Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2010, 15:42   #1
Zeraim
Ra-Ra ?
Форумчанин
 
Аватар для Zeraim
 
Регистрация: 06.03.2008
Сообщений: 286
По умолчанию Динамический массив - Subscript out of range

Код:
    Dim i, l, n, m As Integer
    Dim pdM() As Integer
    n = (Range("a1").Value - 1)
    m = (Range("a2").Value - 1)
    If (n > 0) And (m > 0) Then
        ReDim pdM(m To n)
        For l = 0 To m
            For i = 0 To n
                pdM(l, i) = Int(100 * Rnd + 1) //Тут и возникает ошибка. 
            Next i
        Next l
    End If
Использую офис2010.
Zeraim вне форума Ответить с цитированием
Старый 29.11.2010, 16:05   #2
Skif-F
Форумчанин
 
Регистрация: 24.03.2010
Сообщений: 349
По умолчанию

Команду ReDim pdM(m To n)
надо написать так: ReDim pdM(m, n)
Нет нерешаемых задач - есть недостаток времени и данных!
Skif-F вне форума Ответить с цитированием
Старый 29.11.2010, 16:28   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

судя по коду, предполагалось использование 2-мерного массива. собственно ответ уже есть.
хочу лишь уточнить, на самом деле писать можно
и так: ReDim pdM(m To n) - это одномерный массив на n-m+1 элемент
и так: ReDim pdM(m, n) - это двухмерный массив
только это разные массивы и обращаться к элементам этих двух массивов необходимо соответственно pdM(i) и pdM(i, j).
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический массив в С# Денис89 Общие вопросы .NET 7 09.09.2010 22:42
Динамический массив Golovastik Общие вопросы C/C++ 10 27.05.2010 20:36
Динамический массив! Mikhail91 Общие вопросы C/C++ 9 14.02.2010 14:45
ReDim и Subscript out of range (Error 9) oldfatham Microsoft Office Excel 5 24.08.2009 18:32
динамический массив Diller Помощь студентам 48 07.10.2007 16:43