Производительность Excel VBA - Могут ли UDF запомнить значения - PullRequest
0 голосов
/ 28 июня 2019

Я использую VBA «Пользовательскую функцию» в Excel, например:

Public Function GetValue(n)
    GetValue=Worksheets("Sheet1").Cells(1,n).Value2
End Function 

Есть ли способ заставить Excel запомнить результат для определенного значения n?

Напримересли есть несколько ячеек с формулой "= GetValue (2)", то VBA не должен снова искать в Sheet1 для получения соответствующего значения, а вместо этого использует сохраненное значение из памяти.

Примечание : Моя функция более сложная, чем в этом примере.Он включает некоторые условия if / else для значения n, чтобы решить, какую ячейку следует считывать.

...