- 帖子
- 559
- 主題
- 58
- 精華
- 0
- 積分
- 626
- 點名
- 0
- 作業系統
- win8
- 軟體版本
- office2013
- 閱讀權限
- 50
- 性別
- 男
- 來自
- TW
- 註冊時間
- 2010-11-22
- 最後登錄
- 2024-6-14
|
本帖最後由 hugh0620 於 2014-12-17 12:14 編輯
回復 5# t8899
1. 3,0 -> 表示顏色的數字
2. GBKEE 大大 在他的程式碼第10列已經,寫好了呀~ 不是英文字的時候是甚麼顏色
依GBKEE大大的寫法修改, 這樣就可以應用到各種字的型態顏色變換。- [code]Sub Ex()
- '假設要判斷的文字+數字放在A1儲存格
- Dim j
- For j = 1 To Len(Range("A1"))
- With Range("A1").Characters(Start:=j, Length:=1).Font
- If Mid(Range("A1"), j, 1) Like "[0-9]" Then '是數字
- .ColorIndex = 3
- ElseIf Mid(Range("A1"), j, 1) Like "[A-Z]" Then '是大寫英文字母
- .ColorIndex = 8
- ElseIf Mid(Range("A1"), j, 1) Like "[A-z]" Then '是英文字母
- .ColorIndex = 4
- ElseIf Mid(Range("A1"), j, 1) Like "[!A-z]" Then '不是英文字母
- .ColorIndex = 6
- End If
- End With
- Next
- End Sub
複製代碼 [/code] |
|