- 帖子
- 1447
- 主題
- 40
- 精華
- 0
- 積分
- 1471
- 點名
- 0
- 作業系統
- Windows 7
- 軟體版本
- Excel 2010 & 2016
- 閱讀權限
- 50
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2020-7-15
- 最後登錄
- 2025-3-24
|
9#
發表於 2022-8-25 11:49
| 只看該作者
回復 8# s13030029
謝謝前輩發表此主題,請前輩再試試看
謝謝 samwang 前輩 指導
後學認識了 Asc與Chr 的關係,
後學對字典觀念薄弱 藉此習得把字元倒入字典中
請前輩再指導!
Option Explicit
Sub test4() '單列或多列都可以用
Dim Arr, i, x, j$, c, d, xD, T
Arr = Range([A1], [A65536].End(3).Offset(1, 0))
Set xD = CreateObject("Scripting.Dictionary")
For d = 65 To 122 '65~90是大寫 97~122是小寫
xD(d) = Chr(d)
If d = 90 Then d = 96
Next
T = Join(xD.items, "//")
For i = 1 To UBound(Arr) - 1
j = Arr(i, 1)
j = Replace(Replace(j, " ", ""), " ", "") '去除空白字元
c = Len(j)
For x = c To 2 Step -1
If InStr(T, Mid(j, x, 1)) And Mid(j, x - 1, 1) <> vbLf Then
j = Mid(j, 1, x - 1) & " " & Mid(j, x, c * 2)
End If
Next
Arr(i, 1) = j
Next
[B1].Resize(UBound(Arr) - 1, 1) = Arr
Set Arr = Nothing
End Sub |
|