soldering24.ru - Профессиональное паяльное оборудование
Сайты схожей тематики:
Автор: Dmitry Rudenko
С помощью встроенного в MS Office языка VBA можно создавать достаточно мощные приложения для автоматизации различных процессов. Ниже представлен пример создания пользовательской функции, вычисляющий массу погонного метра арматуры по её диаметру:
Public Function ArmWeight(diam As Double) As Double Application.Volatile ArmWeight = 3.1416 * diam / 1000 * diam / 1000 / 4 * 7850 End Function
=ArmWeight(12)
Пример: armweight.zip
Обсуждение
Подскажите, какой смысл в строке "Application.Volatile"? Она намеренно записана в функции?
Как я понял из описания "Application.Volatile" - она будет пересчитывать функцию при изменении ЛЮБОЙ ячейки на листе.
Хотя фактически на возвращаемое функцией значение влияет лишь аргумент diam. Но при изменении diam значение функции поменяется в любом случае, и без "Application.Volatile".
При использовании нескольких таких функций на листе - это будет не критично с точки зрения времени, затраченного на пересчет функций.
П.С. Спасибо за сайт.