이것은 위생 검사 일지 모르지만 Sub 또는 Function이 정의되지는 않습니다. 워크 시트에서 이것을 사용하여 선택된 범위 내에서 가장 긴 문자열을 찾고 싶습니다.Excel 하위 또는 함수가 정의되지 않았습니다.
Public Function LongestString(searchRange)
Dim rCell As Range
Dim rRng As Range
Dim longText As String
Dim longLen As Integer
longText = searchRange(0, 0).Value
longLen = Len(searchRange(0, 0).Value)
For Each rCell In searchRange.Cells
'Debug.Print rCell.Address, rCell.Value
If (Len(rCell.Value) > longLen) Then
longText = rCell(0, 0).Value
longLen = Len(searchRange.Cells(0, 0).Value)
End If
Next rCell
LongestString = longText
End Function
'searchRange'는 무엇입니까? 그리고'Cells()'는 1부터 시작합니다 : 0은 에러를 일으 킵니다. –
@PyschoData - 이것은 오타입니까? 이 함수는'testRange' 변수를 받지만 코드에'searchRange'를 사용합니다. – Roberto
참고 일반 (배열) 수식은 이렇게 할 수 있습니다. 예 : Ctrl + Shift + Enter로 입력 된'MAX (LEN (A1 : C6))'모듈 –