- 帖子
- 262
- 主題
- 8
- 精華
- 0
- 積分
- 280
- 點名
- 0
- 作業系統
- xp
- 軟體版本
- Office 2007
- 閱讀權限
- 20
- 性別
- 男
- 來自
- HK
- 註冊時間
- 2015-8-11
- 最後登錄
- 2025-3-24

|
3#
發表於 2020-3-19 15:02
| 只看該作者
准大說得對, 退一步方法, 按ENTER後處理分割。- Private Sub Worksheet_Change(ByVal Target As Range)
- If Target.Cells.Count > 1 Then Exit Sub
- Dim s$, a
- Application.EnableEvents = 0
- Application.ScreenUpdating = 0
- s = Target.Value
- With CreateObject("vbscript.regexp")
- .Pattern = "(.{5})"
- .Global = True
- a = Split(.Replace(s, "$1" & Chr(10)), Chr(10))
- Target.Resize(UBound(a) + 1) = Application.Transpose(a)
- Target.Offset(UBound(a) + 1).Activate
- End With
- Application.EnableEvents = 1
- Application.ScreenUpdating = 1
- End Sub
複製代碼 |
-
-
zz.zip
(12.8 KB)
|