- 帖子
- 235
- 主題
- 78
- 精華
- 2
- 積分
- 345
- 點名
- 0
- 作業系統
- Windows 10
- 軟體版本
- Office 2000, 2019
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 彰化縣
- 註冊時間
- 2013-7-18
- 最後登錄
- 2026-6-1
|
※程式也排除這些字元:" " & vbCr & vbLf & vbCrLf & vbTab & vbBack
Option Explicit
Option Base 1
Sub 計算不包括標點符號字數()
Dim X As Long
Dim N As Long
N = 0
For X = 1 To Selection.Characters.Count
If F_標點符號判定_01(Selection.Characters(X)) = False And InStr(" " & vbCr & vbLf & vbCrLf & vbTab & vbBack, Selection.Characters(X)) = 0 Then
N = N + 1
End If
Next X
MsgBox "不包括標點符號字數:" & N
End Sub
Public Function F_標點符號判定_01(ByVal 來源字元 As String) As Boolean
On Error Resume Next
Dim 標點符號字串 As String
標點符號字串 = "!""#$%&()*+,-./:;<=>?@[\]^_`{|}~!" & StrConv("""", vbWide) & "#$%&()*+,-./:;<=>?@〔\〕︿_‘{|}∼"
If InStr(1, 標點符號字串, 來源字元, vbBinaryCompare) = 0 Then
F_標點符號判定_01 = False
Else
F_標點符號判定_01 = True
End If
End Function |
|