|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
Есть программа (Sub) , работающая хорошо . Хочу преобразовать ее в пользовательскую функцию , выдает ошибку #ЗНАЧ! Это код ,работающей программы Код: 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.
Это код пользовательской функции Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 09:35 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
Навскидку - параметр функции Diapozon нигде в функции не используется ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 09:45 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
maxim863, Возможно так? Код: 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.
Рекомендую пользоваться Option Explicit. Dim k, n As Integer - переменная k будет типа Variant. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 10:18 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
Shocker.Pro, Так и есть , спасибо ! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 10:20 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
Есть еще один минимальный вопрос : написан код пользовательской функции , все работает ,сохраняю закрываю , потом опять открываю файл , но не могу найти макроса (куда-то исчез ) . Не подскажите где его искать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 10:36 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
maxim863Есть еще один минимальный вопрос : написан код пользовательской функции , все работает ,сохраняю закрываю , потом опять открываю файл , но не могу найти макроса (куда-то исчез ) . Не подскажите где его искать ? Проверьте, что сохраняете в книге с включенными макросами, расширение файла должно быть .xlsm. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 10:39 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
iMrTidy, расширение xlsm (но код все равно пропал куда-то) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 10:41 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
потому что нельзя-я-я потому что нельзя-я-я. Потому что нельзя использовать в функции обращение к диапазону и при этом вызывать эту функцию с листа. Все диапазоны в функцию должны передаваться через аргумент. Функция не может быть зависима от значений в других ячейках листа. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 11:43 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
вместо Код: vbnet 1. 2. 3. 4. 5. 6.
пиши Код: vbnet 1. 2. 3.
и вызывай её с листа =а33условие5(V34:V99) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 11:45 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
и ещё одно. Ты в курсе, что после этого объявления maxim863 Код: vbnet 1.
ты получаешь переменную k типа Variant и переменную n типа integer? а чтобы обе integer были, писать надо: Код: vbnet 1.
или, ещё лучше Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 11:46 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
Charles Weylandпотому что нельзя-я-я потому что нельзя-я-я. Потому что нельзя использовать в функции обращение к диапазону и при этом вызывать эту функцию с листа. Все диапазоны в функцию должны передаваться через аргумент. Функция не может быть зависима от значений в других ячейках листа. Может быть Вы не совсем правы? Вот такая функция работает и сохраняется без проблем: Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 12:03 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
maxim863iMrTidy, расширение xlsm (но код все равно пропал куда-то) Было бы здорово взглянуть на Ваш файл-пример. А Вы случайно не в шаблон сохраняете? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 12:04 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
iMrTidy, ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 14:03 |
|
Преобразование ( Sub) в пользовательскую функцию .
|
|||
---|---|---|---|
#18+
maxim863, Макрос Ваш на месте, т.е. в Module1. Если у Вас открыто много файлов Excel, то возможно, что Вы ищите не в той книге? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 14:14 |
|
|
start [/forum/topic.php?fid=60&msg=39478243&tid=2155248]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 408ms |
0 / 0 |