Предположим, я ввожу в ячейку A1 следующую формулу:
=B:B + C:C
Тогда, если B и C - это столбцы, содержащие числа, значение, которое появится в A1, будет B1 + C1. Теперь предположим, что я набрал следующее в своем редакторе VBA:
Public Function MySum(x, y)
MySum = x + y
End Function
Тогда следующее вернет # ЗНАЧЕНИЕ! ошибка:
=MySum(B:B,C:C)
Но, например, будет работать следующее:
=MySum(B:B+0,C:C+0)
Excel попытается вычислить B: B + 0, понимая, что B: B должен ссылаться на ячейку B1, а не весь диапазон, и выполнить правильные вычисления.
Есть ли способ изменить код MySum, поэтому MySum (B: B, C: C) даст тот же результат, что и B: B + C: C?