Отладка пользовательской функци
Bamboo
Дата: Пятница, 25.03.2016, 19:53 |
Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Подскажите как запустить отладку пользовательской функции? Не появляется желтая срока, соответственно RUN и F8 не работаю. По F5 вызывается менюшка, но там этой функции нет и запустить нечего.
Подскажите как запустить отладку пользовательской функции? Не появляется желтая срока, соответственно RUN и F8 не работаю. По F5 вызывается менюшка, но там этой функции нет и запустить нечего. Bamboo
Сообщение отредактировал Bamboo - Пятница, 25.03.2016, 23:21
Ответить
Сообщение Подскажите как запустить отладку пользовательской функции? Не появляется желтая срока, соответственно RUN и F8 не работаю. По F5 вызывается менюшка, но там этой функции нет и запустить нечего. Автор - Bamboo Дата добавления - 25.03.2016 в 19:53
KuklP
Дата: Пятница, 25.03.2016, 20:03 |
Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Например обратиться к ней из макроса. Пошагово. Или в отладочном окне.
Например обратиться к ней из макроса. Пошагово. Или в отладочном окне. KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Пятница, 25.03.2016, 20:07
Ответить
Сообщение Например обратиться к ней из макроса. Пошагово. Или в отладочном окне. Автор - KuklP Дата добавления - 25.03.2016 в 20:03
Bamboo
Дата: Пятница, 25.03.2016, 20:07 |
Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
KuklP, Вы имеет в виду в редакторе макросов? Так как раз там и не работает. Пошагово получается, только если ошибка возникает.
KuklP, Вы имеет в виду в редакторе макросов? Так как раз там и не работает. Пошагово получается, только если ошибка возникает. Bamboo
Ответить
Сообщение KuklP, Вы имеет в виду в редакторе макросов? Так как раз там и не работает. Пошагово получается, только если ошибка возникает. Автор - Bamboo Дата добавления - 25.03.2016 в 20:07
Kuzmich
Дата: Пятница, 25.03.2016, 20:20 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 711
Репутация:
156
±
Замечаний:
0% ±
Excel 2003
Цитата
Так как раз там и не работает
А точку останова вы поставили?
Цитата
Так как раз там и не работает
А точку останова вы поставили?Kuzmich
Ответить
Сообщение Цитата
Так как раз там и не работает
А точку останова вы поставили?Автор - Kuzmich Дата добавления - 25.03.2016 в 20:20
Bamboo
Дата: Пятница, 25.03.2016, 20:41 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Kuzmich, а что это такое?
Kuzmich, а что это такое? Bamboo
Ответить
Сообщение Kuzmich, а что это такое? Автор - Bamboo Дата добавления - 25.03.2016 в 20:41
Bamboo
Дата: Пятница, 25.03.2016, 20:42 |
Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
KuklP, Чтото не получается: [vba]Код
Public Sub www() Dim n n = Application.Run("Пользовательская функция", "Sheet6") End Sub
[/vba] Выдает: Run-time Error 449: Argument not optional [moder]Повторное нарушение п.3 Правил форума (нет тегов). Замечание[/moder]
KuklP, Чтото не получается: [vba]Код
Public Sub www() Dim n n = Application.Run("Пользовательская функция", "Sheet6") End Sub
[/vba] Выдает: Run-time Error 449: Argument not optional [moder]Повторное нарушение п.3 Правил форума (нет тегов). Замечание[/moder] Bamboo
Сообщение отредактировал Pelena - Пятница, 25.03.2016, 21:06
Ответить
Сообщение KuklP, Чтото не получается: [vba]Код
Public Sub www() Dim n n = Application.Run("Пользовательская функция", "Sheet6") End Sub
[/vba] Выдает: Run-time Error 449: Argument not optional [moder]Повторное нарушение п.3 Правил форума (нет тегов). Замечание[/moder] Автор - Bamboo Дата добавления - 25.03.2016 в 20:42
KuklP
Дата: Пятница, 25.03.2016, 20:54 |
Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Я стеклянный шар одолжил на недельку. Посему выкладывайте файл пример со своей функцией, или хотя бы текст самой функции(если она напрямую не связана с Вашими данными). И оформляйте код тегами, значок # в окне редактирования сообщений.
Я стеклянный шар одолжил на недельку. Посему выкладывайте файл пример со своей функцией, или хотя бы текст самой функции(если она напрямую не связана с Вашими данными). И оформляйте код тегами, значок # в окне редактирования сообщений. KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение Я стеклянный шар одолжил на недельку. Посему выкладывайте файл пример со своей функцией, или хотя бы текст самой функции(если она напрямую не связана с Вашими данными). И оформляйте код тегами, значок # в окне редактирования сообщений. Автор - KuklP Дата добавления - 25.03.2016 в 20:54
Kuzmich
Дата: Пятница, 25.03.2016, 21:06 |
Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 711
Репутация:
156
±
Замечаний:
0% ±
Excel 2003
На рисунке, где подсвеченная желтым строка, слева стоит коричневая точка - это и есть точка останова
На рисунке, где подсвеченная желтым строка, слева стоит коричневая точка - это и есть точка остановаKuzmich
Ответить
Сообщение На рисунке, где подсвеченная желтым строка, слева стоит коричневая точка - это и есть точка остановаАвтор - Kuzmich Дата добавления - 25.03.2016 в 21:06
Bamboo
Дата: Пятница, 25.03.2016, 21:11 |
Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
KuklP, Вот код функции, она не пока не вся, хотелось бы в процессе написания ее отлаживать: [vba]Код
Function HighLevACC(ACC, DistMapKey, DistMapData) Dim vHLACC As Variant Dim Array_DistMapKey() As Variant Dim Array_DistMapData() As Variant Dim Array_SubHLACC() As Variant If ACC = "Empty" Then HighLevACC = ACC.Offset(0, -1) Array_DistMapKey = DistMapKey Array_DistMapData = DistMapData End Function#
[/vba] Вот код макроса: [vba]Код
Public Sub www() Dim n n = Application.Run("HighLevACC", "Sheet6") End Sub
[/vba]
KuklP, Вот код функции, она не пока не вся, хотелось бы в процессе написания ее отлаживать: [vba]Код
Function HighLevACC(ACC, DistMapKey, DistMapData) Dim vHLACC As Variant Dim Array_DistMapKey() As Variant Dim Array_DistMapData() As Variant Dim Array_SubHLACC() As Variant If ACC = "Empty" Then HighLevACC = ACC.Offset(0, -1) Array_DistMapKey = DistMapKey Array_DistMapData = DistMapData End Function#
[/vba] Вот код макроса: [vba]Код
Public Sub www() Dim n n = Application.Run("HighLevACC", "Sheet6") End Sub
[/vba] Bamboo
Сообщение отредактировал Bamboo - Пятница, 25.03.2016, 21:16
Ответить
Сообщение KuklP, Вот код функции, она не пока не вся, хотелось бы в процессе написания ее отлаживать: [vba]Код
Function HighLevACC(ACC, DistMapKey, DistMapData) Dim vHLACC As Variant Dim Array_DistMapKey() As Variant Dim Array_DistMapData() As Variant Dim Array_SubHLACC() As Variant If ACC = "Empty" Then HighLevACC = ACC.Offset(0, -1) Array_DistMapKey = DistMapKey Array_DistMapData = DistMapData End Function#
[/vba] Вот код макроса: [vba]Код
Public Sub www() Dim n n = Application.Run("HighLevACC", "Sheet6") End Sub
[/vba] Автор - Bamboo Дата добавления - 25.03.2016 в 21:11
KuklP
Дата: Пятница, 25.03.2016, 21:17 |
Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Bamboo , вот он знак диеза Им оформляйте код. А типа функцию я уже увидел в соседней теме. Там Вам и ответили. Функция должна возвращать значение, у Вас этого нет.
Bamboo , вот он знак диеза Им оформляйте код. А типа функцию я уже увидел в соседней теме. Там Вам и ответили. Функция должна возвращать значение, у Вас этого нет.KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Пятница, 25.03.2016, 21:17
Ответить
Сообщение Bamboo , вот он знак диеза Им оформляйте код. А типа функцию я уже увидел в соседней теме. Там Вам и ответили. Функция должна возвращать значение, у Вас этого нет.Автор - KuklP Дата добавления - 25.03.2016 в 21:17
Hugo
Дата: Пятница, 25.03.2016, 21:17 |
Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3252
Репутация:
707
±
Замечаний:
0% ±
2019
"Sheet6" - это что: ACC, DistMapKey, или DistMapData? :) Надеюсь поняли... Да и коде end if куда-то потерялось.
"Sheet6" - это что: ACC, DistMapKey, или DistMapData? :) Надеюсь поняли... Да и коде end if куда-то потерялось. Hugo
excel@nxt.ru webmoney: E265281470651 Z422237915069
Сообщение отредактировал Hugo - Пятница, 25.03.2016, 21:20
Ответить
Сообщение "Sheet6" - это что: ACC, DistMapKey, или DistMapData? :) Надеюсь поняли... Да и коде end if куда-то потерялось. Автор - Hugo Дата добавления - 25.03.2016 в 21:17
Bamboo
Дата: Пятница, 25.03.2016, 21:20 |
Сообщение № 12
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Kuzmich, А как точку останова поставить? Желтой строки у меня нет в функции. Когда макрос запускаешь она появляется.
Kuzmich, А как точку останова поставить? Желтой строки у меня нет в функции. Когда макрос запускаешь она появляется. Bamboo
Ответить
Сообщение Kuzmich, А как точку останова поставить? Желтой строки у меня нет в функции. Когда макрос запускаешь она появляется. Автор - Bamboo Дата добавления - 25.03.2016 в 21:20
KuklP
Дата: Пятница, 25.03.2016, 21:21 |
Сообщение № 13
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
как точку останова поставить?
F9 или щелчок по бортику слева.
как точку останова поставить?
F9 или щелчок по бортику слева.KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Сообщение отредактировал KuklP - Пятница, 25.03.2016, 21:22
Ответить
Сообщение как точку останова поставить?
F9 или щелчок по бортику слева.Автор - KuklP Дата добавления - 25.03.2016 в 21:21
Bamboo
Дата: Пятница, 25.03.2016, 21:22 |
Сообщение № 14
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Hugo, не понял (чайник я) Лист6 это номер листа на котором находится функция. Пробовал без него, дает туже ошибку.
Hugo, не понял (чайник я) Лист6 это номер листа на котором находится функция. Пробовал без него, дает туже ошибку. Bamboo
Ответить
Сообщение Hugo, не понял (чайник я) Лист6 это номер листа на котором находится функция. Пробовал без него, дает туже ошибку. Автор - Bamboo Дата добавления - 25.03.2016 в 21:22
StoTisteg
Дата: Пятница, 25.03.2016, 21:23 |
Сообщение № 15
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация:
103
±
Замечаний:
0% ±
Excel 2010
Или кликом мышою на левом поле (сером) .
Или кликом мышою на левом поле (сером) . StoTisteg
Интуитивно понятный код - это когда интуитивно понятно, что это код.
Ответить
Сообщение Или кликом мышою на левом поле (сером) . Автор - StoTisteg Дата добавления - 25.03.2016 в 21:23
Kuzmich
Дата: Пятница, 25.03.2016, 21:24 |
Сообщение № 16
Группа: Проверенные
Ранг: Ветеран
Сообщений: 711
Репутация:
156
±
Замечаний:
0% ±
Excel 2003
Цитата
А как точку останова поставить?
В редакторе в левой части (как на рисунке) щелкнуть мышкой. Тогда при запуске макроса он остановится на этой строке
Цитата
А как точку останова поставить?
В редакторе в левой части (как на рисунке) щелкнуть мышкой. Тогда при запуске макроса он остановится на этой строкеKuzmich
Ответить
Сообщение Цитата
А как точку останова поставить?
В редакторе в левой части (как на рисунке) щелкнуть мышкой. Тогда при запуске макроса он остановится на этой строкеАвтор - Kuzmich Дата добавления - 25.03.2016 в 21:24
KuklP
Дата: Пятница, 25.03.2016, 21:24 |
Сообщение № 17
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация:
486
±
Замечаний:
0% ±
2003-2010
Bamboo , В Вашу функцию должны передаваться три параметра(переменные), а не имя листа. См. мой пример, там имя листа - это параметр функции.
Bamboo , В Вашу функцию должны передаваться три параметра(переменные), а не имя листа. См. мой пример, там имя листа - это параметр функции.KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Ответить
Сообщение Bamboo , В Вашу функцию должны передаваться три параметра(переменные), а не имя листа. См. мой пример, там имя листа - это параметр функции.Автор - KuklP Дата добавления - 25.03.2016 в 21:24
Bamboo
Дата: Пятница, 25.03.2016, 21:25 |
Сообщение № 18
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
KuklP, Спасибо! Точка поставилась. Но функция не запускается, а макрос дает ошибку...
KuklP, Спасибо! Точка поставилась. Но функция не запускается, а макрос дает ошибку... Bamboo
Ответить
Сообщение KuklP, Спасибо! Точка поставилась. Но функция не запускается, а макрос дает ошибку... Автор - Bamboo Дата добавления - 25.03.2016 в 21:25
Bamboo
Дата: Пятница, 25.03.2016, 21:27 |
Сообщение № 19
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 107
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
KuklP, т.е. в макросе вместо листа поставить любую из переменных функции? Не понимаю логики.
KuklP, т.е. в макросе вместо листа поставить любую из переменных функции? Не понимаю логики. Bamboo
Ответить
Сообщение KuklP, т.е. в макросе вместо листа поставить любую из переменных функции? Не понимаю логики. Автор - Bamboo Дата добавления - 25.03.2016 в 21:27
StoTisteg
Дата: Пятница, 25.03.2016, 21:27 |
Сообщение № 20
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация:
103
±
Замечаний:
0% ±
Excel 2010
В Вашу функцию должны передаваться три параметра(переменные), а не имя листа
Для начала там If не закрыт...
В Вашу функцию должны передаваться три параметра(переменные), а не имя листа
Для начала там If не закрыт...StoTisteg
Интуитивно понятный код - это когда интуитивно понятно, что это код.
Ответить
Сообщение В Вашу функцию должны передаваться три параметра(переменные), а не имя листа
Для начала там If не закрыт...Автор - StoTisteg Дата добавления - 25.03.2016 в 21:27