Sub 書名號篇名號檢查()
Dim s As Long, rng As Range, e, trm As String, ans
Static x() As String, i As Integer
On Error GoTo eH
Do
Selection.Find.Execute "〈", , , , , , True, wdFindAsk
Set rng = Selection.Range
rng.MoveEndUntil "〉"
trm = Mid(rng, 2)
For Each e In x()
If StrComp(e, trm) = 0 Then GoTo 1
Next e
2 ans = MsgBox("是否略過「" & trm & "」?" & vbCr & vbCr & vbCr & "結束請按 NO[否]", vbExclamation + vbYesNoCancel)
Select Case ans
Case vbYes
ReDim Preserve x(i) As String
x(i) = trm
i = i + 1
Case vbNo
Exit Sub
End Select
1
Loop
Exit Sub
eH:
Select Case Err.Number
Case 92 '沒有設定 For 迴圈的初始值 陣列尚未有值
GoTo 2
End Select
End Sub