|
|
|
ByRef argument type mismatch (не пойму отчего)
|
|||
|---|---|---|---|
|
#18+
Сделал 2 функции, чтобы найти границы нужного мне диапазона. getFirstLine ищет первую строку, подходящуюю под критерий, getLastLine ищет последнюю. Если аналогичное уже есть написанное, подскажите, буду благодарен. Вызов первой функции проходит нормально. Вызов функции getLastLine выдаёт ошибку ByRef argument type mismatch, в аргументе firstLine. Как бороться? Код: plaintext 1. 2. 3. 4. Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 09:22 |
|
||
|
ByRef argument type mismatch (не пойму отчего)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 09:36 |
|
||
|
ByRef argument type mismatch (не пойму отчего)
|
|||
|---|---|---|---|
|
#18+
Optional checkValue As Variant = False, в которое передается значение 39256 - это жесть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 09:41 |
|
||
|
ByRef argument type mismatch (не пойму отчего)
|
|||
|---|---|---|---|
|
#18+
Постарайтесь определять тип данных всегда явно. Там где используется boolean не использовать variant. И не использовать ByRef где попало (а только там где надо вернуть ссылку в параметре). Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 09:45 |
|
||
|
ByRef argument type mismatch (не пойму отчего)
|
|||
|---|---|---|---|
|
#18+
Исправил, заработало. А в чём проблема с Variant? Очень медленно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 09:46 |
|
||
|
ByRef argument type mismatch (не пойму отчего)
|
|||
|---|---|---|---|
|
#18+
@Worobjoff спасибо. CheckValue - это значение, оно не может быть булевым. Ладно, я это переделаю при помощи IsMissing. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 09:49 |
|
||
|
ByRef argument type mismatch (не пойму отчего)
|
|||
|---|---|---|---|
|
#18+
detailА в чём проблема с Variant? Очень медленно?Нет, замедление мелкое, почти не измерить. Проблема в том что компилятор не будет вам "помогать" избежать ошибки. В Variant можно передать все что угодно и True-False и строку и Word.Application. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 11:25 |
|
||
|
ByRef argument type mismatch (не пойму отчего)
|
|||
|---|---|---|---|
|
#18+
А вот проблема: если в заголовке функции написать Optional checkValue (без типа), тогда, если параметр пропущен, он будет = Missing. Но если прописать тип данных, по умолчанию он будет = 0. Как тогда строго отличать, указан параметр или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 11:41 |
|
||
|
ByRef argument type mismatch (не пойму отчего)
|
|||
|---|---|---|---|
|
#18+
Ну например так: Optional x as Long = -1 Если x<0, значит значение не было указано. И если х не может принимать отрицательные значения по условию задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 12:35 |
|
||
|
ByRef argument type mismatch (не пойму отчего)
|
|||
|---|---|---|---|
|
#18+
Если вы используете параметр Optional Variant то кроме IsMissing надо делать еще такую проверку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2007, 12:54 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=228&tid=2163796]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 333ms |

| 0 / 0 |
