Вы можете использовать метод Evaluate в Excel VBA.Обратите внимание, что я использую .Value
на rng2
.Это потому, что мы хотим использовать отображаемое значение ячейки (в формате, в котором она выглядит для пользователя, смотрит на ячейку), а не базовое значение, которое Excel хранит в ячейке (что дает нам .value2
).
Public Function EEE(rng As Range, rng2 As Range, rng3 As Range)
EEE = Evaluate(rng.Value2 & rng2.Value & rng3.Value2)
End Function
Обратите внимание, что есть способ сделать это, используя только функции рабочего листа, но он довольно сложен по сравнению с решением VBA.Отличное описание старой функции Evaluate()
и ее использования дано в этой статье .