|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
Сто лет не программировал в Excel, возникла потребность, нашел процедуру в инете, немного модифицировал, пробую запустить, выдает ошибку Object doesn't support this property or method (Error 438) на вызове метода Activate у объекта типа Range, вот у этого объекта cActive.Activate Почему? метод законный, выбирается и поддерживается через помощника...ничего не понимаю... подозреваю, что это следствие моего полного ламерства и я не вижу чего-то лежащего на поверхности...просьба ткнуть носом Код: 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. 46.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 08:47 |
|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
GeenSObject doesn't support this property or methodНу нет у Range такого метода. Используй Select ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 10:35 |
|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
Shocker.Pro, во-первых с Select такая же байда во-вторых Activate у Range таки есть, файл прилагаю ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 12:35 |
|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
Поставьте первой строкой в модуле Option Explicit ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 12:49 |
|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
Попробовал, у меня этот код ошибку не выдает. Выкладывайте файл ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 12:55 |
|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
GeenS, Разобрался Активируемый диапазон находится на неактивном листе, поэтому не хочет активироваться ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 13:46 |
|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
ааа...вот оно что...стало быть, активировать лист в точке обнаружения искомого значения? щас попробуем ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 14:08 |
|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
точно...вот ведь...ну я ж говорю - ламер...ну все забыл на хрен! спасибо большое! сэнк ю вери мач, не побоюсь этого слова! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 14:13 |
|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
Если можно еще один вопрос, коли у Вас уже файлик под рукой. Там вот на Листе 2 в модуле листа вызывается весь процесс по нажатию "1". Первоначально хотел по ENTER, но чет не перехватывает нажатия...писал вот так, как в мануале Application.OnKey "{~}", "Лист2.CallGotoFixedCell", т.е. тильда - это Enter...однако ни фига...не подскажете? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 14:23 |
|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
GeenSApplication.OnKey "{~}"откуда там взялись фигурные скобки? Внимательно читаем хелп ... |
|||
:
Нравится:
Не нравится:
|
|||
27.01.2012, 16:20 |
|
Excel 2007 VBA ошибка 438
|
|||
---|---|---|---|
#18+
1. По первому вопросу, проще всего активировать лист по родительскому объекту диапазона: Код: vbnet 1. 2.
2. По второму вопросу учитывайте то, что обычно на клавиатуре две клавиши Enter, для OnKey "~" означает Enter на основной клавиатуры, а "{ENTER}" – на дополнительной цифровой клавиатуры. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Поэтому лучше задавать OnKey на один и тот же макрос и для "~", и для "{ENTER}" 3. Select и Activate по результату могут совпадать, но не всегда. Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2012, 23:38 |
|
|
start [/forum/topic.php?fid=60&fpage=86&tid=2158110]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 346ms |
total: | 468ms |
0 / 0 |