|
Для ячейки есть возможность сохранить дополнительный параметр типа string?
|
|||
---|---|---|---|
#18+
В двух словах примерно так: я заполняю ячейки Cells(i, j) значениями, но кроме этого, для каждой ячейки хочу сохранить, назовем так, адрес, откуда я это значение взял. Есть ли такая возможность? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 17:54 |
|
Для ячейки есть возможность сохранить дополнительный параметр типа string?
|
|||
---|---|---|---|
#18+
Cells(i,j).ID="Любой текст" ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 18:43 |
|
Для ячейки есть возможность сохранить дополнительный параметр типа string?
|
|||
---|---|---|---|
#18+
Это свойство, и зовется оно Comment. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 18:56 |
|
Для ячейки есть возможность сохранить дополнительный параметр типа string?
|
|||
---|---|---|---|
#18+
Даа... в обычном ВБ у контролов есть Tag, куда можно много чего записать... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2007, 19:38 |
|
Для ячейки есть возможность сохранить дополнительный параметр типа string?
|
|||
---|---|---|---|
#18+
VladConn, Мне тоже понадобилось прицепить к ячейкам таблицы служебную информацию. Свойство Comment работает дюже медленно, ниже текст теста (Excel 2010). Где-то 8-11 сек на создание 7110 комментов. Код: 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.
Возможно ли оптимизировать? Или надо искать другие варианты. Пока приходит в голову только сделать скрытый лист, в ячейках которого хранить служебную информацию о ячейках рабочего листа. Будет ли это производительней? Какие еще варианты можете предложить? SoftParanoik , похоже, пошутил Cells(i,j).ID="Любой текст" Попробовал, ошибки не выдает, начинает работать и жрать память. Через пять минут снял Task Manager-ом. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2013, 07:50 |
|
Для ячейки есть возможность сохранить дополнительный параметр типа string?
|
|||
---|---|---|---|
#18+
DirksDR, Проблема в ClearComments. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2013, 19:16 |
|
Для ячейки есть возможность сохранить дополнительный параметр типа string?
|
|||
---|---|---|---|
#18+
DirksDR, У меня myr.ID = "testComment:" & Str(i) & ":" & Str(j) работает, быстро получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2013, 19:25 |
|
Для ячейки есть возможность сохранить дополнительный параметр типа string?
|
|||
---|---|---|---|
#18+
VladConn, Спасибо. Метод myr.NoteText Text:= работает значительно быстрее, чем myr.Comment.Text, 21330 комментов формируются менее 2 сек. Так же быстро отработало свойство myr.ID, видно прошлый раз я Excel поломал своими тестами (вышибал Task Manager-ом и т.д.). Как и ожидалось, еще быстрее работает запись в массив - доли секунды на тех же объемах. Здесь у меня затруднение в том, как поставить в соответствие нескольким открытым таблицам один массив, ведь в коде я могу использовать только одно имя массива. Может попытаться засунуть массив в класс и переключаться между несколькими экземплярами класса? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2013, 09:56 |
|
Для ячейки есть возможность сохранить дополнительный параметр типа string?
|
|||
---|---|---|---|
#18+
DirksDR, Попробуйте вместо массива использовать Scripting.Dictionary. Ключами сделайте адреса рангов, или что угодно, хотя неясно, почему у Вас ограничение на число массивов. Как Key, так и Item можно прeдставлять в виде строки, составленной из значений, разделенных специальным символом, например, #. Такую строку можно парсить функцией Split и брать элементы возвращаемого ею массива. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2013, 11:59 |
|
Для ячейки есть возможность сохранить дополнительный параметр типа string?
|
|||
---|---|---|---|
#18+
VladConn, Вы снова правы. Я и раньше подозревал, что Dictionary должно быстро работать, да не попадалось нормального описания. Вставка 21330 пар ключ-значение, плюс 21330 чтений по ключу работает меньше секунды. Длина ключа большая, использовал больше 100 байт. Добавить в References библиотеку Microsoft Scripting Runtime и ниже код Код: 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.
Хорошее описание по ссылке http://www.osp.ru/win2000/2006/07/3643019/ Кстати, Scripting.Dictionary содержит объект FileSystemObject, тоже нужная штука. Пожалуй, попробую применить Scripting.Dictionary, спасибо за наводку. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2013, 17:34 |
|
|
start [/forum/topic.php?fid=60&tid=2156668]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 152ms |
0 / 0 |