Я столкнулся с подобной проблемой, связанной с функцией WorksheetFunction.Power () в EXCEL 2016 VBA, с той, которая обсуждалась здесь в отношении функции Fact ():
https://www.excelforum.com/excel-general/468208-range-of-factorial-function.html
Когда я запускаю свой код, я получаю это сообщение об ошибке:

Для больших чисел функция Power () не возвращает число. Вот краткая демонстрация в таблице:

Однако избежать проблемы Fact () было относительно легко: я просто написал условное утверждение, подобное этому:
If NTestvar < 170 Then
KS = WorksheetFunction.Fact(NTestvar)
Else
KS = 7.2574E+306
End If
ОДНАКО, с таким количеством комбинаций основание / экспонента, это немного более многомерно. Я пробовал это, но все равно получаю то же сообщение:
If IsNumeric(WorksheetFunction.Power(NTestvar, NTestvar)) = True Then
KS_2 = 1 - ((2 / WorksheetFunction.Power(NTestvar, NTestvar))
Else
KS_2 = 1 - (2 / 1.79769313486232E+308)
End If
Любая помощь приветствуется.