VBA에서 가장 쉬운 방법은 분리 기호 수 (또는 열 수)를 계산하고 적절한 수의 열을 넣은 다음 마법사를 실행하는 것입니다.
Dim shtTemp As Worksheet, lMaxSpaces As Long
Set shtTemp = Sheets.Add
shtTemp.Cells(1, 1).FormulaArray = _
"=MAX(LEN('Sheet1!R[1]C[1]:R[1000]C[1])-LEN(SUBSTITUTE('Sheet1!R[1]C[1]:R[1000]C[1],"" "","""")))"
lMaxSpaces = shtTemp.Cells(1, 1).Value
Application.DisplayAlerts = False
shtTemp.Delete
Application.DisplayAlerts = True
시트를 삽입하지 않고 또 다른 옵션은 다음과 같습니다 :
Dim vArr As Variant, lMaxSpaces As Long, lLoop As Long, lSpaces As Long
vArr = Selection.Value
For lLoop = LBound(vArr, 1) To UBound(vArr, 1)
lSpaces = Len(vArr(lLoop, 1)) - Len(Replace(vArr(lLoop, 1), " ", ""))
If lSpaces > lMaxSpaces Then lMaxSpaces = lSpaces
Next
Debug.Print lMaxSpaces
복사 데이터를 새 시트에 공백이 계산하는 경우
, 다음 코드는 그것을 공간의 최대 수를 얻을 것 . 텍스트를 열로 처리합니다. 원본 시트에 복사하여 삽입하십시오. 새 시트 삭제 –