我試圖通過單元格中的每個字符來確定一個單詞是否加下劃線和斜體,但到目前爲止循環運行並凍結。如何複製和移動斜體和下劃線的單詞?這是我迄今爲止所擁有的。我問了一個新問題,因爲我在這個問題上不夠清楚。它可以在Array split and extract vba excel訪問。陣列分割和提取
For Each j In ActiveSheet.Range("C1:C105")
v = Trim(j.Value)
If Len(v) > 0 Then
v = Replace(v, vbLf, " ")
Do While InStr(v, " ") > 0
v = Replace(v, " ", " ")
Loop
arr = Split(v, " ")
For Z = LBound(arr) To UBound(arr)
e = arr(Z)
For i = 1 To Len(v)
If j.Characters(i, 1).Font.Italic = True And j.Characters(i, 1).Font.Underline = True Then
j.Value.Copy
End If
Next i
Next Z
End If
Next j
你需要得到最後一個斜體等字符,所以你需要繼續你的循環,我相信,那麼你可以使用MID抱歉,忽略這一點,你正在分裂的空間,你需要粘貼拆分值放到工作表中去做你正在嘗試的事情。您可以在您爲每個單詞的第一個位置分割的單元格上使用FIND或SEARCH,然後檢查它。因此,分割A1,然後循環數組,獲取A1中單詞的位置,然後檢查第一個字符。 –
我的方法看到一些邏輯錯誤的東西,但是您能詳細說明要實現的目標嗎?你想在哪裏移動斜體文字? –
@David Zemens單元格中有多個單詞,並且將斜體和帶下劃線的單詞移動到新工作表中。 – johndoe253