나는 약 50 개의 셀로 구성되어 있습니다. 각 셀은 3-8 문장의 텍스트 블록을 포함합니다.범위 내의 셀 내의 단어의 빈도
Id는 사용되는 단어 목록을 채우고 전체 범위 (A1 : A50)에 대한 빈도를 얻으려고합니다.
필자는 다른 게시물에서 발견 한 다른 코드를 조작하려고 시도했지만 여러 단어가 아닌 하나의 단어가 포함 된 셀에 맞게 조정 된 것처럼 보입니다.
이것은 내가 사용하려고 시도했던 코드입니다.
Sub Ftable()
Dim BigString As String, I As Long, J As Long, K As Long
Dim Selection As Range
Set Selection = ThisWorkbook.Sheets("Sheet1").Columns("A")
BigString = ""
For Each r In Selection
BigString = BigString & " " & r.Value
Next r
BigString = Trim(BigString)
ary = Split(BigString, " ")
Dim cl As Collection
Set cl = New Collection
For Each a In ary
On Error Resume Next
cl.Add a, CStr(a)
Next a
For I = 1 To cl.Count
v = cl(I)
ThisWorkbook.Sheets("Sheet2").Cells(I, "B").Value = v
J = 0
For Each a In ary
If a = v Then J = J + 1
Next a
ThisWorkbook.Sheets("Sheet2").Cells(I, "C") = J
Next I
End Sub
이 코드를 시도하면 정확히 무엇이 발생합니까? 그것은 이론적으로 당신의 상황에 대해 작동하지만, BigString은 VBA가 제대로 처리하기에는 너무 커질 가능성이 있습니다 (긴 문자열은별로 좋아하지 않습니다). 이 경우 코드를 크게 재 작성해야 할 것입니다 (적어도 선택한 셀을 한 번에 처리하는 대신 반복해야합니다). – Mikegrann