Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Обмен знаниями: VBA-массивы на Tableau (Москва) - Страница 4 - Мир MS Excel

Старая форма входа
  • Страница 4 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Модератор форума: китин  
Обмен знаниями: VBA-массивы на Tableau (Москва)
RAN Дата: Среда, 11.06.2014, 00:01 | Сообщение № 61
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
A так не ругается
[vba]
Код
Sub test()
Dim a()
a = Array("первый", "второй", "третий", "четвертый", "пятый")
     MsgBox getrows(a, 2)
'    MsgBox getrows(Array("первый", "второй", "третий", "четвертый", "пятый"), 2)
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеA так не ругается
[vba]
Код
Sub test()
Dim a()
a = Array("первый", "второй", "третий", "четвертый", "пятый")
     MsgBox getrows(a, 2)
'    MsgBox getrows(Array("первый", "второй", "третий", "четвертый", "пятый"), 2)
End Sub
[/vba]

Автор - RAN
Дата добавления - 11.06.2014 в 00:01
ikki Дата: Среда, 11.06.2014, 00:14 | Сообщение № 62
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
имхо - можно воспринимать как маленький глюк
пишем так:
[vba]
Код
Dim a
a = Array("первый", "второй", "третий", "четвертый", "пятый")
[/vba]
и получаем тип Variant/Variant(0 to 4)

пишем так:
[vba]
Код
Dim a()
a = Array("первый", "второй", "третий", "четвертый", "пятый")
[/vba]
и получаем сразу(?) тип Variant(0 to 4)

знак вопроса - потому что, я так понимаю, при присвоении производится преобразование типа.
а вот при передаче в функцию - не производится.

как-то мне это кажется не совсем логичным :)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Среда, 11.06.2014, 00:29
 
Ответить
Сообщениеимхо - можно воспринимать как маленький глюк
пишем так:
[vba]
Код
Dim a
a = Array("первый", "второй", "третий", "четвертый", "пятый")
[/vba]
и получаем тип Variant/Variant(0 to 4)

пишем так:
[vba]
Код
Dim a()
a = Array("первый", "второй", "третий", "четвертый", "пятый")
[/vba]
и получаем сразу(?) тип Variant(0 to 4)

знак вопроса - потому что, я так понимаю, при присвоении производится преобразование типа.
а вот при передаче в функцию - не производится.

как-то мне это кажется не совсем логичным :)

Автор - ikki
Дата добавления - 11.06.2014 в 00:14
RAN Дата: Среда, 11.06.2014, 01:08 | Сообщение № 63
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
[vba]
Код
Dim a
[/vba]
Variant
[vba]
Код
Array("первый", "второй", "третий", "четвертый", "пятый")
[/vba]
массив
итого Variant\массив
[vba]
Код
Dim a()
[/vba]
массив
[vba]
Код
Array("первый", "второй", "третий", "четвертый", "пятый")
[/vba]
массив
итого массив\массив
без вариантов ;)


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение[vba]
Код
Dim a
[/vba]
Variant
[vba]
Код
Array("первый", "второй", "третий", "четвертый", "пятый")
[/vba]
массив
итого Variant\массив
[vba]
Код
Dim a()
[/vba]
массив
[vba]
Код
Array("первый", "второй", "третий", "четвертый", "пятый")
[/vba]
массив
итого массив\массив
без вариантов ;)

Автор - RAN
Дата добавления - 11.06.2014 в 01:08
Rioran Дата: Среда, 11.06.2014, 10:09 | Сообщение № 64
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
SkyPro, а как с помощью Array загрузить руками значения в двумерный массив? Интересует как это сделать одной строкой и по отдельности в каждую... как это называется... размерность, что ли, или столбец виртуального массива.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеSkyPro, а как с помощью Array загрузить руками значения в двумерный массив? Интересует как это сделать одной строкой и по отдельности в каждую... как это называется... размерность, что ли, или столбец виртуального массива.

Автор - Rioran
Дата добавления - 11.06.2014 в 10:09
SkyPro Дата: Среда, 11.06.2014, 10:32 | Сообщение № 65
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
Ну в одну строку, так в одну строку..
[vba]
Код
Dim x(0 To 1, 0 To 1): For i = 0 To UBound(x): For v = 0 To UBound(x, 2): x(i, v) = i + v: Debug.Print x(i, v): Next: Next
[/vba]

А если серьезно, то я не знаю. И буду благодарен тому, кто мне расскажет.

Вспомнил, что транспонирование может переделать список таблицу( одномерный в двумерный массив ):
[vba]
Код
Sub test()
Dim x
x = Application.WorksheetFunction.Transpose(Array(1, 2, 3))
Debug.Print x(2, 1)
End Sub
[/vba]


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Среда, 11.06.2014, 10:39
 
Ответить
СообщениеНу в одну строку, так в одну строку..
[vba]
Код
Dim x(0 To 1, 0 To 1): For i = 0 To UBound(x): For v = 0 To UBound(x, 2): x(i, v) = i + v: Debug.Print x(i, v): Next: Next
[/vba]

А если серьезно, то я не знаю. И буду благодарен тому, кто мне расскажет.

Вспомнил, что транспонирование может переделать список таблицу( одномерный в двумерный массив ):
[vba]
Код
Sub test()
Dim x
x = Application.WorksheetFunction.Transpose(Array(1, 2, 3))
Debug.Print x(2, 1)
End Sub
[/vba]

Автор - SkyPro
Дата добавления - 11.06.2014 в 10:32
Rioran Дата: Среда, 11.06.2014, 10:38 | Сообщение № 66
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
SkyPro, классно, конечно, но хотелось бы без циклов, "в лобовую" вбивать конкретные значения типа как-то так:

[vba]
Код
Dim SuperMassiv(1 to 4, 1 to 2) = {{1, 2, 3, 4}, {10, 20, 30, 40}}
[/vba]


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеSkyPro, классно, конечно, но хотелось бы без циклов, "в лобовую" вбивать конкретные значения типа как-то так:

[vba]
Код
Dim SuperMassiv(1 to 4, 1 to 2) = {{1, 2, 3, 4}, {10, 20, 30, 40}}
[/vba]

Автор - Rioran
Дата добавления - 11.06.2014 в 10:38
ikki Дата: Среда, 11.06.2014, 10:51 | Сообщение № 67
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
с помощью вложенных Array можно сделать массив массивов.
это может оказаться структура, похожая на многомерный массив.
а может и не оказаться :)

[vba]
Код
a = array(array(1,2,3,4),array(10,20,30,40))
[/vba]
нижние границы зависят от option base
"вложенные" подмассивы не обязаны иметь одинаковый размер (вот она, разница!)
например:
[vba]
Код
a = array(array(1,2,3,4),array(10,20,30))
[/vba]
обращение к элементу такого массива соответствующее:
[vba]
Код
a(i)(j)
[/vba]

кстати, я недавно использовал такой массив на форуме: здесь


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Среда, 11.06.2014, 10:53
 
Ответить
Сообщениес помощью вложенных Array можно сделать массив массивов.
это может оказаться структура, похожая на многомерный массив.
а может и не оказаться :)

[vba]
Код
a = array(array(1,2,3,4),array(10,20,30,40))
[/vba]
нижние границы зависят от option base
"вложенные" подмассивы не обязаны иметь одинаковый размер (вот она, разница!)
например:
[vba]
Код
a = array(array(1,2,3,4),array(10,20,30))
[/vba]
обращение к элементу такого массива соответствующее:
[vba]
Код
a(i)(j)
[/vba]

кстати, я недавно использовал такой массив на форуме: здесь

Автор - ikki
Дата добавления - 11.06.2014 в 10:51
Rioran Дата: Среда, 11.06.2014, 11:16 | Сообщение № 68
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
ikki, интересная вещь, но сейчас нужно немного другое.

Пробую задать двумерному массиву несколько текстовых значений. По одному прописывать не то, чтобы долго - не совсем эстетически устраивает =) циклом по ячейкам проходить - не круто, хочу встроить значения в код.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Среда, 11.06.2014, 11:17
 
Ответить
Сообщениеikki, интересная вещь, но сейчас нужно немного другое.

Пробую задать двумерному массиву несколько текстовых значений. По одному прописывать не то, чтобы долго - не совсем эстетически устраивает =) циклом по ячейкам проходить - не круто, хочу встроить значения в код.

Автор - Rioran
Дата добавления - 11.06.2014 в 11:16
SkyPro Дата: Среда, 11.06.2014, 11:27 | Сообщение № 69
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
эх.. Есть языки, где массивы намного удобнее реализованы (асоциативные массивы, списки, кортежи и т.д.), а в ВБ как-то уныленько все )
Хотя есть альтернативы (коллекции и словари).


skypro1111@gmail.com
 
Ответить
Сообщениеэх.. Есть языки, где массивы намного удобнее реализованы (асоциативные массивы, списки, кортежи и т.д.), а в ВБ как-то уныленько все )
Хотя есть альтернативы (коллекции и словари).

Автор - SkyPro
Дата добавления - 11.06.2014 в 11:27
Rioran Дата: Среда, 11.06.2014, 11:39 | Сообщение № 70
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
SkyPro, получается, что если я работаю со списком, например, координат неких точек на плоскости, мне будет удобнее создать два массива, по одному для каждой из двух координат?

[vba]
Код
Dim AxisX
Dim AxisY

AxisX = Array(10, 15, 7)
AxisY = Array(5, 12, 10)
[/vba]


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеSkyPro, получается, что если я работаю со списком, например, координат неких точек на плоскости, мне будет удобнее создать два массива, по одному для каждой из двух координат?

[vba]
Код
Dim AxisX
Dim AxisY

AxisX = Array(10, 15, 7)
AxisY = Array(5, 12, 10)
[/vba]

Автор - Rioran
Дата добавления - 11.06.2014 в 11:39
RAN Дата: Среда, 11.06.2014, 11:49 | Сообщение № 71
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
циклом по ячейкам проходить - не круто

A зачем циклом?
[vba]
Код
arr = Range("A1:D1000").Value
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
циклом по ячейкам проходить - не круто

A зачем циклом?
[vba]
Код
arr = Range("A1:D1000").Value
[/vba]

Автор - RAN
Дата добавления - 11.06.2014 в 11:49
ikki Дата: Среда, 11.06.2014, 11:52 | Сообщение № 72
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
мне будет удобнее
что значит "удобнее"?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
мне будет удобнее
что значит "удобнее"?

Автор - ikki
Дата добавления - 11.06.2014 в 11:52
Rioran Дата: Среда, 11.06.2014, 12:02 | Сообщение № 73
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
RAN, хелп, пробую, но выдает ошибку о неверном числе измерений:

[vba]
Код
Option Base 1
Sub Testerer()

Dim Mass(1 To 9, 1 To 2)

With ThisWorkbook.Sheets(1)

Mass(1) = .Range("A2:A10").Value
Mass(2) = .Range("A2:A10").Value

End With
End Sub
[/vba]
ikki, каюсь в смысловой циклической ссылке, ту фразу прошу воспринимать как утверждение =)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеRAN, хелп, пробую, но выдает ошибку о неверном числе измерений:

[vba]
Код
Option Base 1
Sub Testerer()

Dim Mass(1 To 9, 1 To 2)

With ThisWorkbook.Sheets(1)

Mass(1) = .Range("A2:A10").Value
Mass(2) = .Range("A2:A10").Value

End With
End Sub
[/vba]
ikki, каюсь в смысловой циклической ссылке, ту фразу прошу воспринимать как утверждение =)

Автор - Rioran
Дата добавления - 11.06.2014 в 12:02
Gustav Дата: Среда, 11.06.2014, 12:08 | Сообщение № 74
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2759
Репутация: 1140 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
хотелось бы без циклов, "в лобовую" вбивать конкретные значения

Если VBA-код выполняется в Excel, то получается без разницы куда жестко вбивать начальные значения элементов массива - в строку кода внутри процедуры (и потом потеть с этой строкой, так или иначе ее разбирая) или на рабочий лист. С рабочим листом всё гораздо изящнее:
[vba]
Код
Sub io()

     Dim SuperMassiv As Variant
     Dim i, j
      
     'здесь SuperMassiv еще просто переменная
      
     SuperMassiv = Range("A1:B4") 'в А1 - 1, в B1 - 10 ... в B4 - 40
      
     'а здесь SuperMassiv уже массив, к членам которого можно обращаться через индексы
      
     For i = 1 To 4: For j = 1 To 2
         Debug.Print SuperMassiv(i, j)
     Next j, i
      
End Sub
[/vba]
В окне отладки получаем:
[vba]
Код
1  
10  
2  
20  
3  
30  
4  
40
[/vba]
Если же хочется быть ограниченным рамками процедуры, когда, например, предполагается ее дальнейшее использование не в хосте Excel (т.е. worksheets под рукой не будет), то не придумано ничего более простого, чем элементарные присвоения (которые можно сгенерировать формулами в том же Excel на этапе подготовки кода):
[vba]
Код
Sub io2()

     Dim SuperMassiv(1 To 4, 1 To 2) As Variant
     Dim i, j
      
     SuperMassiv(1, 1) = 1
     SuperMassiv(2, 1) = 2
     SuperMassiv(3, 1) = 3
     SuperMassiv(4, 1) = 4

     SuperMassiv(1, 2) = 10
     SuperMassiv(2, 2) = 20
     SuperMassiv(3, 2) = 30
     SuperMassiv(4, 2) = 40

     For i = 1 To 4: For j = 1 To 2
         Debug.Print SuperMassiv(i, j)
     Next j, i
      
End Sub
[/vba]
В окне отладки - аналогичная картина.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
хотелось бы без циклов, "в лобовую" вбивать конкретные значения

Если VBA-код выполняется в Excel, то получается без разницы куда жестко вбивать начальные значения элементов массива - в строку кода внутри процедуры (и потом потеть с этой строкой, так или иначе ее разбирая) или на рабочий лист. С рабочим листом всё гораздо изящнее:
[vba]
Код
Sub io()

     Dim SuperMassiv As Variant
     Dim i, j
      
     'здесь SuperMassiv еще просто переменная
      
     SuperMassiv = Range("A1:B4") 'в А1 - 1, в B1 - 10 ... в B4 - 40
      
     'а здесь SuperMassiv уже массив, к членам которого можно обращаться через индексы
      
     For i = 1 To 4: For j = 1 To 2
         Debug.Print SuperMassiv(i, j)
     Next j, i
      
End Sub
[/vba]
В окне отладки получаем:
[vba]
Код
1  
10  
2  
20  
3  
30  
4  
40
[/vba]
Если же хочется быть ограниченным рамками процедуры, когда, например, предполагается ее дальнейшее использование не в хосте Excel (т.е. worksheets под рукой не будет), то не придумано ничего более простого, чем элементарные присвоения (которые можно сгенерировать формулами в том же Excel на этапе подготовки кода):
[vba]
Код
Sub io2()

     Dim SuperMassiv(1 To 4, 1 To 2) As Variant
     Dim i, j
      
     SuperMassiv(1, 1) = 1
     SuperMassiv(2, 1) = 2
     SuperMassiv(3, 1) = 3
     SuperMassiv(4, 1) = 4

     SuperMassiv(1, 2) = 10
     SuperMassiv(2, 2) = 20
     SuperMassiv(3, 2) = 30
     SuperMassiv(4, 2) = 40

     For i = 1 To 4: For j = 1 To 2
         Debug.Print SuperMassiv(i, j)
     Next j, i
      
End Sub
[/vba]
В окне отладки - аналогичная картина.

Автор - Gustav
Дата добавления - 11.06.2014 в 12:08
anvg Дата: Среда, 11.06.2014, 12:11 | Сообщение № 75
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Rioran, в данном случае не получится. Вы же объявили двумерный массив, а пытаетесь указать только один индекс. Тогда уж
[vba]
Код
Mass(1, 1) = .Range("A2:A10").Value
[/vba]
Но, в "ячейке" массива Mass(1, 1) будет находится двумерный массив. Для считывания значений ячеек проще просто использовать переменную типа Variant и определять верхние границы
по первому измерению UBound(Mass, 1), по второму - UBound(Mass, 2). Нижняя граница измерений в этом случае 1. Хотя для строгости её можно определять LBound(Mass, 1)/
Если бы вы типизировали массив, то в этом случае вам бы пришлось заполнять его циклом.
 
Ответить
СообщениеRioran, в данном случае не получится. Вы же объявили двумерный массив, а пытаетесь указать только один индекс. Тогда уж
[vba]
Код
Mass(1, 1) = .Range("A2:A10").Value
[/vba]
Но, в "ячейке" массива Mass(1, 1) будет находится двумерный массив. Для считывания значений ячеек проще просто использовать переменную типа Variant и определять верхние границы
по первому измерению UBound(Mass, 1), по второму - UBound(Mass, 2). Нижняя граница измерений в этом случае 1. Хотя для строгости её можно определять LBound(Mass, 1)/
Если бы вы типизировали массив, то в этом случае вам бы пришлось заполнять его циклом.

Автор - anvg
Дата добавления - 11.06.2014 в 12:11
Rioran Дата: Среда, 11.06.2014, 12:30 | Сообщение № 76
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Gustav, спасибо, Ваш пример хорошо подходит для работы с кучкой констант.

anvg, интересно. А есть способ отдельно записать ряд значений для первого "столбца" двумерного массива (1, 2, 3, 4), и отдельно для второго (10, 20, 30, 40)?


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеGustav, спасибо, Ваш пример хорошо подходит для работы с кучкой констант.

anvg, интересно. А есть способ отдельно записать ряд значений для первого "столбца" двумерного массива (1, 2, 3, 4), и отдельно для второго (10, 20, 30, 40)?

Автор - Rioran
Дата добавления - 11.06.2014 в 12:30
Hugo Дата: Среда, 11.06.2014, 12:34 | Сообщение № 77
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
есть способ отдельно записать ряд значений для первого "столбца" двумерного массива (1, 2, 3, 4), и отдельно для второго (10, 20, 30, 40)?

Запишите два столбца на листе, возьмите всё в массив.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
Сообщение
есть способ отдельно записать ряд значений для первого "столбца" двумерного массива (1, 2, 3, 4), и отдельно для второго (10, 20, 30, 40)?

Запишите два столбца на листе, возьмите всё в массив.

Автор - Hugo
Дата добавления - 11.06.2014 в 12:34
RAN Дата: Среда, 11.06.2014, 12:35 | Сообщение № 78
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Не нужно указывать размерность массива. Тогда размерность установится автоматически.
Для диапазона A1:B10
[vba]
Код
Sub test()
     Dim arr
     For i = 1 To 3
         arr = Range(Cells(1, 1), Cells(11 - i * 2, 2)).Value
         Cells(1, 3 * i).Resize(UBound(arr), UBound(arr, 2)) = arr
         Erase arr
     Next
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеНе нужно указывать размерность массива. Тогда размерность установится автоматически.
Для диапазона A1:B10
[vba]
Код
Sub test()
     Dim arr
     For i = 1 To 3
         arr = Range(Cells(1, 1), Cells(11 - i * 2, 2)).Value
         Cells(1, 3 * i).Resize(UBound(arr), UBound(arr, 2)) = arr
         Erase arr
     Next
End Sub
[/vba]

Автор - RAN
Дата добавления - 11.06.2014 в 12:35
Rioran Дата: Среда, 11.06.2014, 12:46 | Сообщение № 79
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Запишите два столбца на листе, возьмите всё в массив.

Hugo, здесь есть нюанс:
процедуры, когда, например, предполагается ее дальнейшее использование не в хосте Excel

RAN, не совсем понятно, что делает этот код? Хитрые комбинации со счётчиком.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщение
Запишите два столбца на листе, возьмите всё в массив.

Hugo, здесь есть нюанс:
процедуры, когда, например, предполагается ее дальнейшее использование не в хосте Excel

RAN, не совсем понятно, что делает этот код? Хитрые комбинации со счётчиком.

Автор - Rioran
Дата добавления - 11.06.2014 в 12:46
RAN Дата: Среда, 11.06.2014, 12:48 | Сообщение № 80
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Он трижды формирует массив arr различной размерности и выгружает его на лист (в три разных места).
Пройди код по F8 и последи в окне locals за arr.


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Среда, 11.06.2014, 12:50
 
Ответить
СообщениеОн трижды формирует массив arr различной размерности и выгружает его на лист (в три разных места).
Пройди код по F8 и последи в окне locals за arr.

Автор - RAN
Дата добавления - 11.06.2014 в 12:48
  • Страница 4 из 5
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!