|
|
|
коллекции vba
|
|||
|---|---|---|---|
|
#18+
Привет :) Вот понадобилось кое - чего написать для офиса. А с vba я редко дело имею. И вот, среди прочего, потребовалась мне коллекция, в которой можно хранить строки, и число их совпадений. При необходимости вытащить все ключи(строки), или все значения(количество совпадений), ну и тому подобное. То - есть хранить объекты вот такой - вот структуры: Код: 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. И чего - то порылся я, ничего толком не нашел, кроме стандартной Collection Ну, покряхтел, начал писать враппер над Collection: Код: 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. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. Я его конечно щас допишу и заюзаю. Но вот, может есть что - нибудь по универсальней Collection в ве бе а ? Чтоб на будущее не изобретать велосипед? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 22:07 |
|
||
|
коллекции vba
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer... Я его конечно щас допишу и заюзаю. Но вот, может есть что - нибудь по универсальней Collection в ве бе а ? Чтоб на будущее не изобретать велосипед? есть очень толковый объект - Dictionary подключается через ...\system32\scrrun.dll ну или надо будет так - CreateObject("Scripting.Dictionary") в отличии от Collection - поддерживает групповые операции с элементами коллекции-словаря ну т.е. - удалить всё - .RemoveAll, получить все ключи в массив - .Keys, получить все значения в массив - .Items, проверка существования ключа в словаре - .Exists ...в опщем - F1 по поводу SQL_Lamer При необходимости вытащить ... все значения( количество совпадений ), в "ве бе а" - есть не менее "толковая" функция - Filter, возвращающая отфильтрованный по заданному критерию массив, из входного массива ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 23:15 |
|
||
|
коллекции vba
|
|||
|---|---|---|---|
|
#18+
SQL_Lamer Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. в таких случаях, значительно проще (и быстрее) - попробывать получить значение коллекции по ключу, и обработать ошибку если произошла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2010, 23:19 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36397297&tid=2178642]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 486ms |

| 0 / 0 |
