返回列表 上一主題 發帖

[發問] 如何計算不包括標點符號的字數?

利用VBA是可以的。

TOP

※程式也排除這些字元:"  " & 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

TOP

標點符號字串 = "!""#$%&()*+,-./:;<=>?@[\]^_`{|}~!" & StrConv("""", vbWide) & "#$%&()*+,-./:;<=>?@〔\〕︿_‘{|}∼"

這字串可以自己增加,標點符號很多!

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題