|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Помогите с заданием на массивы пожалуйста: Дано: сумма элементов, не принадлежащих главной диагонали 83216 24590 68172 35068 17429 Вычислить произведение элементов 4-ой строки, больших 3. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 18:29 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
А "сколько лет учительнице"(с) не требуется вычислить? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 20:23 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Это написать в VBA нужно, я с ним плохо дружу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 20:41 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
да мы напишем, напиши ЧТО нужно написать на ВБА наверное , дана матрица, предположительно с какими-то ограничениями, возможно размером 5х5, вероятно главная диагональ - это элементы (1,1),(2,2) и т.п., может быть есть определенный принцип заполнения этой матрицы, скорее всего есть математическое решение задачи, будь добр его описать. по моему опыту, если автор ленится описать подробно, что ему нужно, результат игры в угадайку будеи примерно через неделю, когда заглянет кто-то из редких гостей и сходу угадает, что же нужно было автору. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 20:56 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Я всё понимаю, полностью согласен. В том и проблема, что это всё, что дано) Может быть было какое-то дополнительное условие, но судя по тому, что есть у меня на фотографии, очень сомневаюсь. Я расписал в первом сообщении всё задании ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 21:25 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
LostarПомогите с заданием на массивы пожалуйста: Дано: сумма элементов, не принадлежащих главной диагонали 83216 24590 68172 35068 17429 Вычислить произведение элементов 4-ой строки, больших 3. Явно что-то не хватает в исходных данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 21:37 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Уговорили, попробую разузнать, тогда отпишусь ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 21:39 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
LostarП Вычислить произведение элементов 4-ой строки, больших 3. 240 ? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 21:40 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
calcLostarП Вычислить произведение элементов 4-ой строки, больших 3. 240 ? :-) 5 * 6 * 8 = 240 Вам не кажется, что очень просто? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 21:45 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
.Михаил.calcLostarП Вычислить произведение элементов 4-ой строки, больших 3. 240 ? :-) 5 * 6 * 8 = 240 Вам не кажется, что очень просто? кажется...а есть другие версии? авторэто всё, что дано ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 21:53 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Спасибо огромное, а я парился сидел! И правда, зачем писать всё это в программе, я лучше устно отвечу))). Я думаю меня либо пошлют на другую специальность, либо просто пошлют) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2009, 22:12 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
.Михаил.calcLostarП Вычислить произведение элементов 4-ой строки, больших 3. 240 ? :-) 5 * 6 * 8 = 240 Вам не кажется, что очень просто? а вам не кажется, что 35068 - это не сама строка, а именно сумма? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2009, 01:44 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro.Михаил.calcLostarП Вычислить произведение элементов 4-ой строки, больших 3. 240 ? :-) 5 * 6 * 8 = 240 Вам не кажется, что очень просто? а вам не кажется, что 35068 - это не сама строка, а именно сумма? Согласен: тогда получается это матрица 5х5; суммы построчных элементов исключая элементы главной диагонали приведены в исходных данных. Необходимо при данных условиях найти каждый элемент этой матрицы. Но как было сказано выше, такое очучение, чего-то в условиях не хватает. Lostas Вычислить произведение элементов 4-ой строки, больших 3. Если найти элементы 4-ой строки, сумма которых = 35068, то, по-моему, каждый элемент должен больше чем 3, не так ли? Слишком маленькая эта цифра 3 в исходных данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2009, 11:30 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Неудобно вас загружать этим заданием, в понедельник постараюсь всё выяснить досканально. Спасибо за поддержку, как выясню, напишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2009, 13:08 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Хорошее название темы... Тогда не надо создавать другую :) Вопрос короткий: Получен массив с данными XArray() неизвестной размерности... Нужно получить значение элемента массива с адресом XAddress полученном в виде: 1. XAddress=Array(X1,X2,X3,....,Xn), где n - может быть любой, но вседа соответствует n-мерности массива ИЛИ 2. XAddress="X1,X2,X3,....,Xn" Одним словом нужно что-то типа: XElement=XArray(XAddress) В каком виде или какого типа нужно представить XAddress, что сработало?... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 16:26 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFrХорошее название темы... Тогда не надо создавать другую :) Когда вам будут делать укол, попросите сделать его шприцом от предыдущего пациента, потому что он еще хороший и почти новый. Лучше создайте новый топик и попытайтесь все-таки чуть попонятней объяснить. Я вот так и не понял XAddress - это входные данные или выходные данные? и какого типа входные данные и результат? Попробуйте привести пример что ли.... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 16:35 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFr, Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 16:45 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Option Base 1 Sub CreateSamp() Dim XArray(10, 10) As Integer For X = 1 To 10 For Y = 1 To 10 XArray(X, Y) = X + Y - 1 Next Y Next X XAddress = Array(1, 5) XElement = XArray(1, 5) ' А хтелось бы что-то типа XElement = XArray(XAddress) End Sub ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 16:55 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Если вы хотите вырезать кусок из массива, то почему тогда XAddress сам представлен в виде массива, причем незаполненного? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 17:10 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
может что-то типа вот этого? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 17:12 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Наверно я не достаточно исчерпывающе изложил... :( Попробую по другому: Sub CreateSamp() Dim XArray(10, 10) As Integer For X = 1 To 10 For Y = 1 To 10 XArray(X, Y) = Rnd Next Y Next X XElement = XArray(1, 5) NADO_XElement = XFunc(XArray, "1,5") 'Вот такую функцию сочиняю, а как применить "1,5"? Stop Dim XArray1(10, 10, 10) As Integer For X = 1 To 10 For Y = 1 To 10 For Z = 1 To 10 XArray1(X, Y, Z) = Rnd Next Z Next Y Next X XElement = XArray1(1, 5, 3) NADO_XElement = XFunc(XArray1, "1,5,3") 'Вот такую функцию сочиняю, а как применить "1,5,3"? Stop End Sub Public Function XFunc(XArrayFunc, StringAddr) End Function ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 17:25 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
XElement = XArray1(1, 5, ..., n) и NADO_XElement = XFunc(XArray1, "1,5,...,n") - это одно и тоже значение ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 17:37 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFr, Я нифига не могу понять, что вам надо. Разложить текстовую строку в массив - функция Split ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2010, 18:42 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Public Function XFunc(XArrayFunc, StringAddr) ' Массив получаю в XArrayFunc ' Адрес элемента массива получаю в StringAddr, но в текстовом виде, грубо говоря... ' Нужно из массива XArrayFunc извлеч его элемент с адресом StringAddr... Как? End Function ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 00:38 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFr, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 00:51 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFrPublic Function XFunc(XArrayFunc, StringAddr) ' Массив получаю в XArrayFunc ' Адрес элемента массива получаю в StringAddr, но в текстовом виде, грубо говоря... ' Нужно из массива XArrayFunc извлеч его элемент с адресом StringAddr... Как? End Function Ага, стало яснее. При этом массив совершенно произвольного количества измерений или есть какое-то ограничение? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 00:57 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Hugo121, А если он двух.. трех.. n-мерный? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 01:11 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, нет ограничений... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 01:12 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFrXElement = XArray1(1, 5, ..., n) и NADO_XElement = XFunc(XArray1, "1,5,...,n") - это одно и тоже значение голову сломал, пока это придумывал Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 08:57 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
.Михаил.много воды Респект, Михаил, хорошая идея. Я тут попробовал переделать внутренний цикл, потому как не понял всех ваших изысканий: Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 11:20 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro потому как не понял всех ваших изысканий суть в чем: 1. Для начало надо получить значение n размерности массива, n задается в некой внешней процедуре (функции), мы не знаем значение n : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
2. Далее "инициализую" две переменные в виде массивов равных n-размерности: первая, val : максимальное значение элементов массива в каждой n-размерности; вторая, pos : некий счетчик шагов для каждой n-размерности. Код: plaintext 1. 2. 3. 4. 5.
3. Далее этот некий счетчик эмитирует прозождение цикла. При совпадении значение счетчика со значениями строки StringAddr цикл останавливается и получается "результат". Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
на скока я вижу "переделка" для размерности n=3, а также исходный массив иницализировать можно различными способами... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 12:27 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
.Михаил. Shocker.Pro Я тут попробовал переделать внутренний цикл на скока я вижу "переделка" для размерности n=3, а также исходный массив иницализировать можно различными способами... Ну я написал, что он для фиксированных величин, а на самом деле надо доработать - устроить цикл вычисления "m" по результатам предшествующих проверок размерности. Я просто попробовал вычислить индекс заранее и свести цикл просто к переходу на нужный элемент. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 12:40 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
.Михаил., Вакцина подействовала!!! :) Спасибо! Больному лучше.. К вечеру даже "выпишусь", наверно... Проверка соответствия размерность массива - размерность адреса не требуется, т. к. заведомо по условию задачи верна (уже в другой процедуре сделана), а вот переход к нужному элементу по более короткому пути попробую седня вечером сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 13:00 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
.Михаил.счетчик эмитирует прохождение цикла Ну раз все хорошо, то в качестве занудства: Эмитировать Имитировать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 13:09 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro.Михаил.счетчик эмитирует прохождение цикла Ну раз все хорошо, то в качестве занудства: Эмитировать Имитировать Сенк за ошибку. Понадеелся на Word, ошибку мне не показал... -1 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 13:19 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
.Михаил. Код: plaintext
Всё хорошо, пока кол-во "строк", "столбцов" и т.д. в массиве совпадают. Проверьте Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 16:42 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
vlth, Уже опять все хорошо :-))) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 16:54 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
И финал будет фантастическим, если есть функция, с родни Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2010, 17:12 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Доброго времени суток! Public Function CreateArrayFunc(CreateArrayName, CreateArrayString) ' Имя массива получаю в CreateArrayName ' Размерность массива получаю в CreateArrayString, но в текстовом виде, грубо говоря... ' Нужен массив End Function Общий пример: CreateArrayName="CrArr" , CreateArrayString="X1,X2,X3,...,Xn" X - какие-то целые числа n - кол-во измерений массива, определяется поступившими данными, заранее не известно Частный пример аргументов: CreateArrayName="CrArr" CreateArrayString="7,5,9,3,6" 'CreateArrayFunc должна выполнить действие: Dim CrArr(7,5,9,3,6) As Double или CreateArrayName="CrArr" CreateArrayString="7,5,9,3,6,45,21,8,1" 'CreateArrayFunc должна выполнить действие: Dim CrArr(7,5,9,3,6,45,21,8,1) As Double Если кому интересно, то данная необходимость возникла по причине записи данных наблюдения за физическими объектами в различном кол-ве и различного типа, особенно в случае статистического анализа с целью вычисления функции их поведения, где n необходимое кол-во измерений массива или мерности функции (ранг). Значение этой переменной растет до достижения точности соответствия полученной функции фактическому поведению объекта и заранее не известна… Т. к. я далеко не прошник в VBA, а пользуюсь им для решения технических проблем, то вот и завис… В прошлый раз Михаил успешно предложил способ последовательного перебора, спасибо ему... Сейчас задача другая... Если кто-то отправит меня в нужном направлении – буду признателен, а то сам ничего подобного не нашел… ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 04:24 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFr, Мне кажется, вам надо отказаться от идеи с массивами и воспользовать коллекциями. прямо будете давать ключи в виде текстовой константы - "1,2,5" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 11:06 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFrДоброго времени суток! Public Function CreateArrayFunc(CreateArrayName, CreateArrayString) ' Имя массива получаю в CreateArrayName ' Размерность массива получаю в CreateArrayString, но в текстовом виде, грубо говоря... ' Нужен массив End Function Общий пример: CreateArrayName="CrArr" , CreateArrayString="X1,X2,X3,...,Xn" X - какие-то целые числа n - кол-во измерений массива, определяется поступившими данными, заранее не известно Частный пример аргументов: CreateArrayName="CrArr" CreateArrayString="7,5,9,3,6" 'CreateArrayFunc должна выполнить действие: Dim CrArr(7,5,9,3,6) As Double или CreateArrayName="CrArr" CreateArrayString="7,5,9,3,6,45,21,8,1" 'CreateArrayFunc должна выполнить действие: Dim CrArr(7,5,9,3,6,45,21,8,1) As Double Задать имя массива через строку как Вы хотите нельзя. Имя массива задается только при его описании: Dim CrArr() As Double; CrArr - это ссылка на начало массива в символьном выражении. Код: plaintext 1. 2. 3. 4.
Для решения Вашей задачи можно создать класс (или структуру - собственный тип дынных), в котором будут содержаться все наименования созданных вами массивов в виде строки, а также ссылки на сами массивы. Можно также создать метод (или процедуру), который будет возвращать тот или иной массив по его названию. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 13:47 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
.Михаил.Задать имя массива через строку как Вы хотите нельзя. Имя массива задается только при его описании: Dim CrArr() As Double; CrArr - это ссылка на начало массива в символьном выражении. Фраза выше на мысль навела: м.б. создавать процедуру или функцию динамически? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 14:17 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.ProМне кажется, вам надо отказаться от идеи с массивами и воспользовать коллекциями. прямо будете давать ключи в виде текстовой константы - "1,2,5" Думал, но последующее использование будет выглядеть громоздко, т. к. в дальнейшем используется матаппарат для обработки матриц. По сути это работа с цифрами. Например, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
.Михаил.Для решения Вашей задачи можно создать класс (или структуру - собственный тип дынных), в котором будут содержаться все наименования созданных вами массивов в виде строки, а также ссылки на сами массивы. Можно также создать метод (или процедуру), который будет возвращать тот или иной массив по его названию. т.е., если я правильно понял, нужно создать набор, типа, конструктор, элементы которого уже готовы, а потом их брать и применять ("ссылки на сами массивы")? Но предполагаемое разнообразие убивает... :( Или я не правильно понял... vlthФраза выше на мысль навела: м.б. создавать процедуру или функцию динамически? А можно кусочек примера? :) Типа, теряюсь... :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 14:52 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFrДумал, но последующее использование будет выглядеть громоздко, т. к. в дальнейшем используется матаппарат для обработки матриц. Почему? Это наоборот - упрощает дело, поскольку для доступа к определенному элементу массива, вам вообще не нужен будет приведенный кусок кода. То есть переменную StringAddr вы будете использовать "как есть" - MyCollection(StringAddr) без всякого разбора на индексы. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 14:59 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да, но как автоматом создать произвольную MyCollection(StringAddr) для дальнейшего использования, еслия знаю тока размерность (ранг)... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 15:15 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Код: plaintext 1.
"они безразмерные!" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 15:34 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 15:38 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
А далее, чтобы иметь набор именованных массивов вы можете создавать коллекцию коллекций. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 16:01 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да-да-да я понял, просто хотелось чего-то структурированного, тем более уменя ужо машина налажена, но работала тупо по трехмеркам, например... Поентому я пытался пробить развитие системы в томже духе, но похоже придется все переделывать, апргрейд не удался... :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 16:07 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFrА можно кусочек примера? :) Типа, теряюсь... :)) Ну вот и "кусочек"... Программно создаётся модуль basTwo, в нём запускается процедура TMP(), выводящая в цикле элементы массива в окно отладки. Наверное, сие можно довести до ума. Только не забудьте поставить ссылку на Microsoft Visual Basic xx Extensibility. И доверие для доступа к Visual Basic Project, наверное, надо поставить. Для удаления basTwo запускайте test2 (из процедуры test удалить его не получилось) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 17:23 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
vlth, ВО, спасибо, а то я уж больше часа как раз там да около возюкаюсь... Что-то проясняется... :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 17:40 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
AlexFr, вот так удаление модуля, вроде, нормально срабатывает: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 18:52 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
vlth, Да-да, спасибо, я ужо структуру ваяю, чтоб она более ликвидно и доступно выглядела... Можно даже лог сделать - просто супер, или "базу" наиболее часто используемых операций, дабы не запускать каждый раз процедуру по полной. Пару дней над структурой попарюсь (творческий процесс :) ), а потом все выложу. Вдруг кому интересен такой набор инструментов окажется... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2010, 19:07 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Но у меня возник вопрос. Смотрю в VBA в окне локальных переменных данную коллекцию. Там я лишь вижу элементы вида Item X=Y, где X номер элемента в коллекции, а Y значение данного элемента. Вопрос, как узнать название коллекции для конкретного элемента ItemX. Т.е. смотря на некий элемент, например в данном примере Item 1, как узнать, что его имя "1,1,1". Возможно с терминологией я попутал, т.к. свои коллекции я ранее не создавал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 13:57 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Никак. Если это действительно требуется, тогда задача немного усложняется. Как вы уже наверное поняли, элементом коллекции может быть не только просто переменная, но и экземпляр класса. Таким образом, нужно создать собственный класс "с блэкджеком и шлюхами" и заодно со свойством "Name" и заполнять коллекцию экземплярами этого класса. То есть "1,1,1" вы зададите два раза, как свойство "Name" экземпляра класса, так и как ключ коллекции. Класс в простейшем случае может содержать только две строки Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 14:11 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Shocker.ProНикак.Жаль конечно, что напрямую VBA это не показывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 14:19 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Djon PlayerЖаль конечно, что напрямую VBA это не показывает. Если сделаете через класс - будет показывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 14:51 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Поискал, нашёл пару вариантов решения этой проблемы: /topic/257224 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2010, 15:37 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Дана последовательность чисел ak(k=1,2,....n).Выбрать числа кратные 5 и подсчитать их число и найти их сумму. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 19:56 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
DaniskinДана последовательность чисел ak(k=1,2,....n).Выбрать числа кратные 5 и подсчитать их число и найти их сумму.очень интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2010, 20:29 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
помогите решить Записать элементы массива X=(x1,x2,…, xn) в обратном порядке в массив Y=(y1,y2,…, yn). Вычислить сумму элементов массива Y с нечетными индексами ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2011, 20:19 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Van-Gogпомогите решитьпомочь? или прогу за вас написать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2011, 20:37 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Van-GogЗаписать элементы массива X=(x1,x2,…, xn) в обратном порядке в массив Y=(y1,y2,…, yn). Впрочем, я сегодня добрый, вот решение первой части. Думаю, что вторая часть не вызовет затруднений. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2011, 21:15 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Мне б попроше , но всеравно спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2011, 21:40 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Van-GogМне б попроше , но всеравно спасибо я могу только еще посложнее... попроще каждый дурак может - чего там всего один цикл с тремя строчками на каждое задание... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2011, 00:55 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Приветствую. Без комментариев. Далее функция по созданию массива Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3.
Код: plaintext 1. 2. 3. 4. 5. 6.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2011, 11:32 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Для чего эта жуть написана? Ничего, что такие "массивы" будут работать в разы медленнее обычных? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2011, 12:03 |
|
Массивы в VBA
|
|||
---|---|---|---|
#18+
Тут как раз с полгодика назад поднимался вопрос о работе с массивами произвольной размерности.... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2011, 12:16 |
|
|
start [/forum/topic.php?all=1&fid=60&tid=2159071]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
87ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 169ms |
0 / 0 |