Ключевое слово
Public
определяет область действия подпрограмм Function
и Sub
. В диалоговом окне «Макросы» отображаются только подпрограммы Sub
, у которых либо Public
, либо префикс определения области действия отсутствует Применение Private
делает его невидимым в диалоге макросов.
В частности, если есть аргументы, передаваемые Public Sub
, это также делает его невидимым. Например, Public Sub CalculateGross(Net as Double)
не будет отображаться в диалоговом окне макросов.
Если вы намереваетесь использовать Public Function
(также называемый пользовательской функцией или UDF), тогда его можно вызвать как функцию листа, если он вставлен. в модуле, а не в любом модуле Worksheet
или ThisWorkbook
. Вы можете написать его в виде формулы, например,
=NettoGross(A1)
, где ячейка A1
содержит net значение для передачи.