Функция Excel VBA для возврата адреса значения или текста только в массиве Возвращает # ЗНАЧЕНИЕ - PullRequest
0 голосов
/ 25 октября 2019

Следующий код печатает ожидаемый адрес ячейки в ближайшем окне, но я не могу получить ячейку в таблице Excel, для которой я набираю формулу функции, чтобы получить что-либо кроме #VALUE !. Например, в одном из моих тестов мое непосредственное окно печатает правильный результат как $ F $ 8 - правильную ссылку на ячейку моего предполагаемого соответствия.

Я также пробовал изменять параметры формата внутри ячейки электронной таблицы, гдеЯ использую функцию / формулу, но с тем же результатом. Я, очевидно, упускаю что-то невероятно простое, но мне стыдно сказать, что я устал от исследования того, что, как я надеюсь, будет очень простым ответом этого форума.

Public Function CellRefInRange(ByVal ItemSearched As Variant, ByVal aRange As Range) As String

Dim cell As Range  
Dim CellRefInRange2 As String

For Each cell in aRange  
      If ItemSearched = cell.Value then CellRefInRange2 = cell.Address  
   Next Cell  
Debug.Print CellRefInRange2  
CellRefInRange = CellRefInRange2  
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...