|
Есть ли возможность сравнить одномерных 2 массива?
|
|||
---|---|---|---|
#18+
Доброго дня! Есть следующая задача. Сравнить названия и кол-во листов 1й и 2й книги. Названия и кол-во должны совпадать. Порядок расположения – необязательно. Планирую создать 2 массива и заполнить их именами страниц каждой книги. Вопрос. Можно в VBA как-то сравнить массивы? Особенно, если порядок элементов будет разный? Может вначале как-то упорядочить можно элементы внутри массива? Не работала ни разу с массивами, поэтому не знаю, можно ли. Могу, конечно, тупо вывести все в excel и сравнить vlookup-ом, но хотелось бы код покороче. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 14:52 |
|
Есть ли возможность сравнить одномерных 2 массива?
|
|||
---|---|---|---|
#18+
TakayavotПланирую создать 2 массива и заполнить их именами страниц каждой книги.Лучше Collection. Или Scripting.Dictionary. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 14:56 |
|
Есть ли возможность сравнить одномерных 2 массива?
|
|||
---|---|---|---|
#18+
Takayavot, dictionary + .exists ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 14:57 |
|
Есть ли возможность сравнить одномерных 2 массива?
|
|||
---|---|---|---|
#18+
big-dukeTakayavot, dictionary + .exists Почитала, но не совсем поняла. Допустим я создам два словаря, ключом будет название листа, item – индекс листа. А как их дальше сравнить? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 15:27 |
|
Есть ли возможность сравнить одномерных 2 массива?
|
|||
---|---|---|---|
#18+
Итерация по первой коллекции, для каждого элемента проверка второй коллекции на существование Key, а при наличии - сравнение Item. Собсно... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 16:04 |
|
Есть ли возможность сравнить одномерных 2 массива?
|
|||
---|---|---|---|
#18+
Хотя нет, Item сравнивать не требуется... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 16:04 |
|
Есть ли возможность сравнить одномерных 2 массива?
|
|||
---|---|---|---|
#18+
Akina, по item проверять вроде бы не нужно - порядок листов может быть разным. Главное, чтобы ключи совпали Вот такой код написала. Но в последнем цикле ругается на слово key. Что не так? Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2017, 16:20 |
|
Есть ли возможность сравнить одномерных 2 массива?
|
|||
---|---|---|---|
#18+
TakayavotВот такой код написала. Но в последнем цикле ругается на слово key. Что не так?В сообщении об ошибке предельно предметно написано, что не так:Microsoft Visual BasicCompile error: For Each control variable must be Variant or Object ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2017, 11:37 |
|
|
start [/forum/topic.php?fid=61&tid=2172592]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 286ms |
total: | 407ms |
0 / 0 |