|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Если на компьютере не установлен excel, то программа выдаёт сообщение, что не может открытить ActiveX и завершается. Мне хотелось бы просто отключить фукции формирования документов в excel и продолжить работу. Уважаемые коллеги нет ли у кого соображений по этому поводу? Win XP/7/2008 R2 VB6 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 11:01 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
bac, Вы же сами завершаете программу, вызывая GoTo 0 ! Вместо этого отключайте Ваши "функции формирования".. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 11:13 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
GwaВы же сами завершаете программу, вызывая GoTo 0 !On Error Goto 0 означает отключение ранее назначенного On Error, а не выход из программы. Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Goto -1 это недокументированная фишка, которая отключает у метки noExcel признак обработчика ошибок. После это можно заново установить On Error. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 13:41 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
Antonariy, Возможно я не правильно объяснил. Мне не надо ничего отключать. Теоретически должно сработать On Error GoTo noExcel. А вместо этого выводится сообщение и программа завершается. Как будто нет перехвата ошибки. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 20:23 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
bacдолжно сработать On Error GoTo noExcel.Оно срабатывает. Но в этом коде его увидеть невозможно, если не произойдёт второй ошибки (которой просто неоткуда взяться). bacвместо этого выводится сообщениеВ приведённом коде нет вывода сообщения. Не морочьте нам голову. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 20:57 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
Если посмотреть по отладчику то Код: vbnet 1.
Именно на этой строке валится ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 22:45 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
Утверджаю, что в моей программе нет вывода такого сообщения ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 22:51 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
Покажите код процедуры целиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 22:51 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
Antonariy, Код: 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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 22:58 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
bac, Statement Description ......On Error GoTo 0 Disables any enabled error handler in the current procedure. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 23:25 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
1 13759131 2 вынеси определение версий для Ворда/Экселя в отдельные функции 3 вообще, имхо , очень "не слабо" подымать Ворд/Эксель Апп, что бы выяснить версию ... через рееестр - не достаточно было бы ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 23:29 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
qwerty112bac, Statement Description ......On Error GoTo 0 Disables any enabled error handler in the current procedure. ? Это я в курсе. И в соотвествии с программой с начала устанавливается перехват ошибки, а когда в нем нет нуж ды отменяется. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 23:34 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
А кого колышит, что я делаю для определения версии? До этого ведь не доходит! А? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 23:36 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
qwerty1121 2 вынеси определение версий для Ворда/Экселя в отдельные функции Что это дает? Конечно сейчас проверю! ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 23:37 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4.
А если нет соединения, можно невозбранно вылетать с ошибкой? bacТеоретически должно сработать On Error GoTo noExcel.Если сработало On Error GoTo noWord, GoTo noExcel не сработает. Невозможно использовать "on error goto метка" в обработчике ошибок, не отключив признак обработки ошибки. Еще раз перечитайте мой первый пост. Завершение программы с помощью end довольно часто происходит с ошибкой. Лучше избавляйтесь от этой дурной привычки. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 23:38 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
bacqwerty112bac, Statement Description ......On Error GoTo 0 Disables any enabled error handler in the current procedure. ? Это я в курсе. И в соотвествии с программой с начала устанавливается перехват ошибки, а когда в нем нет нуж ды отменяется. это ты, как раз, "не в курсе" 1 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
2 Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2013, 23:47 |
|
Не срабатывает on error
|
|||
---|---|---|---|
#18+
А вот пример на goto 0 Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.01.2013, 00:05 |
|
|
start [/forum/topic.php?fid=60&msg=38107921&tid=2157225]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 348ms |
total: | 505ms |
0 / 0 |