Я пытаюсь создать функцию, определяемую пользователем, которая вычисляет истинные инвентаризации Weeks of Cover. Эта функция будет иметь только два входных параметра: общий инвентарь и еженедельные данные прогноза. Данные еженедельного прогноза будут расположены в строке, которую пользователь может выбрать для ввода. Я хочу, чтобы он работал как функция SUM, когда пользователь выбирает размер параметра диапазона с помощью мыши или вручную вводит его во время ввода. Я не знаю, как это сделать. Я знаю, что хочу делать с данными, как только у меня есть это в UDF, но я борюсь за то, как реально глотать нужные мне данные. Может кто-то указать мне верное направление?Excel VBA - Пользовательская функция - Параметры размера переменной
-1
A
ответ
1
Грубый пример, но поместить что-то вроде этого в стандартном модуле кода:
Public Function SumMyData(rngToSum As Range) As Double
Dim weeksOfCover As Double
weeksOfCover = 10.54
SumMyData = WorksheetFunction.Sum(rngToSum) * weeksOfCover
End Function
Затем в книге, использовать как =SumMyData(C3:C20)
Смежные вопросы
- 1. Excel VBA: Пользовательская функция не работает
- 2. Excel VBA Средневзвешенное значение Если пользовательская функция
- 3. EXCEL VBA пользовательская функция - else without if
- 4. Excel VBA пользовательская форма
- 5. Excel эквивалент Google Docs функция "запроса()" пользовательская функция VBA
- 6. Неустойчивая пользовательская функция не пересчитывается, как ожидалось (VBA/Excel)
- 7. Excel VBA: пользовательская функция, основанная на входном флажке, не пересчитывается
- 8. Excel 2010 VBA Пользовательская функция Модификация входного параметра
- 9. Пользовательская функция Excel для извлечения данных XML
- 10. Оператор переменной переменной vba Excel
- 11. Excel не найти VBA Функция
- 12. VBA Excel - Функция Застряла
- 13. Функция суммы VBA Excel
- 14. VBA Excel функция сортировки
- 15. Excel VBA Функция Перерасчет
- 16. (VBA EXCEL) Функция IF
- 17. Круглая функция VBA EXCEL
- 18. Excel VBA - Функция раунда
- 19. Excel VBA - функция суммы
- 20. Параметры автозаполнения Excel VBA UDF
- 21. Excel Пользовательская функция - поле соответствует определенным критериям
- 22. Excel VBA Определенная пользователем функция с десятичным типом Параметры
- 23. Вложенные Min Selection | Excel-VBA UDF Параметры
- 24. VBA Excel OnKey с переменной
- 25. Формула Excel VBA с переменной
- 26. Excel-VBA: требуется объявление переменной?
- 27. Функция регресса для Excel VBA
- 28. Функция DateAdd в excel-vba
- 29. Функция массива в Excel VBA
- 30. Excel 2007 VBA Функция VLookup
Спасибо за помощь. Что, если бы я хотел работать с каждой ячейкой в диапазоне индивидуально вместо суммы? Есть ли способ загрузить каждую ячейку диапазона в массив? – ReidC
Вы можете просто использовать цикл 'For Every' в коде UDF, например. 'Dim rCell Как Диапазон : Для каждого rCell В rngToSum : «// Do Something : Следующая rCell' –