|
|
|
Excel Listbox Событие Click несколько раз
|
|||
|---|---|---|---|
|
#18+
Вот такая фигня! Есть Listbox заполненный через RowSource значениями с листа Excel'я: lstFields.RowSource = "[" & ThisWorkbook.Name & "]wksSQL!E3:F68" Хочу в событии lstFields_Click() поменять значение в щелкнутой мышкой пользователем строке, вот так: ThisWorkbook.Worksheets("wksSQL").Range("E" & Me.lstFields.ListIndex + 3) = "Y" - В итоге событие возникает 3 РАЗА!!! Естественно, что такой код перестает корректно работать (после 3 раз, все остается как было): Код: plaintext 1. 2. 3. 4. 5. 6. 7. Причем, если это - ThisWorkbook.Worksheets("wksSQL").Range("E" & Me.lstFields.ListIndex + 3) = "Y" сделать из другого события/участка код, то все ОК, событие lstFields_Click() не возникает вообще, но то что Rowsource поменялся ListBox просекает и значения у себя обновляет. Кто как борется с этим 3разовым событием? Хотелось бы, чтобы на каждый щелчок мышкой по выбранной строке ставилось-убиралось - "Y". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 16:48:10 |
|
||
|
Excel Listbox Событие Click несколько раз
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 17:04:48 |
|
||
|
Excel Listbox Событие Click несколько раз
|
|||
|---|---|---|---|
|
#18+
Прикольно, не знал про такое свойство Application. К сожалению, правда, не помогло. Видимо это событие вызывается в приказно-принудительном порядке. Вот такой код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Выполняется в следующем порядке (нач. условия - ячейка пустая): 1-2-3-4- -1-2-3-5-6-7-8-9- -5-7-8-9 Нашел токо такой вариант - перенес код в событие lstFields_MouseUp. Такой код выполняется 1 РАЗ. Причем в отличии от _Click, событие _MouseUp возникает всегда при клике на строку, а не только на НОВУЮ как в случае с _Click. Правда есть и минус - после изменения значения ячейки на листе, ListBox себя автоматом обновляет и возвращает выделение на пред. выделенную строку, так что пришлось добавить небольшой код возврата активной строки, в итоге: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 17:23:37 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=258&tid=2181995]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 191ms |
| total: | 327ms |

| 0 / 0 |
