Интересно, как я могу использовать лист Excel в качестве функции.
Допустим, у меня есть сложное вычисление в Sheet1 с одним параметром, который я хотел бы перебрать в диапазоне от [1 до 400] во втором листе, чтобы создать таблицу x, f (x) в Sheet2.
Я буду использовать Excel или Open Office.
Как бы я поступил так?
Благодарю.
Обновление прогресса
Попытка сделать тест в листе (общее):
Public Function test() as Boolean
test = True
End Function
Тогда в клетку:
=test()
В результате #Name?
Также попробовал прочесать онлайн-уроки.
Частично решено:
- Видимость функции достигается путем помещения кода в модуль.
- Вставить -> модуль в VBA.
Прогресс:
Установка значения av с помощью
Worksheets("Sheet1").Range("A1").Value = 10
or
Worksheets("Sheet1").Cells(1,1).Value = 10
молчит и не выполняет строку под.
Прогресс:
Методы работают хорошо, если я перебираю код в подпрограмме без параметров и назначаю ее кнопке.
Временное решение
Реализация была действительно простой при реализации с использованием макроса VBA, запускаемого с кнопки, а не с помощью функции.
Я перебрал ряд строк, чтобы получить входные данные для расчетов.
Sheets("Sheet1")
и .Formula = 10
- и то и другое одинаково при установке значений (но Формула сильно отличается при извлечении). Я сомневаюсь, что это поможет, хотя ...