'這個讓你新打的內容所有"/"都變紅
Private Sub Worksheet_Change(ByVal Target As Range)
'先將字體都改成黑
Target.Font.ColorIndex = xlAutomatic
'將所有"/"都變紅
redSlash Target
End Sub
'更改"/"顏色為紅色
'引數為選擇區或輸入區儲存格
Sub redSlash(Target As Range)
Dim Rng As Range '儲存格索引
Dim i As Long, j As Long 'i 為返回位置, j 為搜尋比對起始位置
'遍歷區域所有儲存格
For Each Rng In Target.Cells
'搜尋起始位置
j = 1
With Rng
Do '一直找到沒有"/"
'尋找"/"位置
i = VBA.InStr(j, .Text, "/")
'如果找到將那個"/"字改為紅色
If i > 0 Then .Characters(i, 1).Font.ColorIndex = 3
'移動下次搜尋位置
j = i + 1
Loop While i > 0
End With
Next
End Sub作者: jcchiang 時間: 2018-3-13 16:22
回復 1#jsc0518
i = VBA.InStr(j, .Text, "倉管課")
If i > 0 Then .Characters(i, 3).Font.ColorIndex = 3作者: jsc0518 時間: 2018-3-14 07:58