|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
Есть программа , которая работает отлично .Результат ее работы вывод в Excel таблицы элементов (href) (Элемент выглядит : about:new_ftour.php?champ=2604&f_team=412&tour=110). Хочу заменить href на гиперссылку (т.е. заменить текст “about:” на http://allscores.ru/soccer/). После строки (oRange.Value=data) я добавил строку (oRange.Replace What:="about:", Replacement:=" http://allscores.ru/soccer/") . Но по загадочным причинам программа выдает ошибку (Run-time error ‘91’) . В строке (Loop While Not r Is Nothing And r.Address <> firstAddress And iLoop < 19). Код: 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. 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. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2017, 10:15 |
|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
maxim863Not r Is Nothing And r.Address <> firstAddressне вглядываясь в код - тут косяк. Даже если r=Nothing, второе условие все равно будет пытаться проверяться и выдаст ошибку на r.Address ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2017, 11:40 |
|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
Shocker.Pro, почему тогда до того как я вставил строку (oRange.Replace What:="about:", Replacement:=http://allscores.ru/soccer/) все работало ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2017, 13:25 |
|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
Мы говорим о конкретной строке, в которой возникает конкретное исключение из-за конкретной ошибки. Вы исправили эту ошибку? После исправления что не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2017, 15:02 |
|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
Shocker.Pro, учитывая , что программа ищет единицы вот в таком столбце 0 1 0 0 1 0 1 Я не понимаю в чем ошибка (причем до изменения другой строки (см. вопрос) все работало идеально ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2017, 13:23 |
|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
Еще разmaxim863Но по загадочным причинам программа выдает ошибку (Run-time error ‘91’) . В строке (Loop While Not r Is Nothing And r.Address <> firstAddress And iLoop < 19).Причина не загадочная, а вполне конкретная и устранимая. После устранения какая ошибка и в какой строке? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2017, 13:44 |
|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
Shocker.Pro, Хорошо , ошибку устранил (т.е. ошибки больше не выскакивает ) , изменив строку Код: vbnet 1.
на Код: vbnet 1. 2.
Но программа все равно работает неправильно: т.е. после того , как она нашла первую единицу и выполнила все действия с ней ,она просто выходит из программы ,вместо того чтобы найти другую единицу и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2017, 09:10 |
|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
Посмотрите с помощью пошаговой отладки, почему выходит из цикла. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2017, 12:19 |
|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
maxim863 После строки (oRange.Value=data) я добавил строку (oRange.Replace What:="about:", Replacement:=" http://allscores.ru/soccer/") .вот какая может быть проблема, я не помню точно, но вроде как объект, который отвечает за Find/Replace - он один на весь эксель, поэтому выполнение Replace с другими параметрами сбрасывает настройки Find в вышестоящей процедуре. Поэтому сначала всплыла ошибка, которая там была и ранее, а когда ее устранили, стало очевидно, что Find ничего не находит ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2017, 12:26 |
|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
Shocker.Pro, А вот это похоже на правду . Только теперь как выкрутиться из этой ситуации ?) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2017, 13:38 |
|
Замена текста (заменить href на гиперссылку)
|
|||
---|---|---|---|
#18+
Ну в данном-то случае можно вообще обойтись без Find, а просто перебрать набор ячеек в цикле ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2017, 14:33 |
|
|
start [/forum/topic.php?fid=60&msg=39535928&tid=2155196]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 404ms |
0 / 0 |