返回列表 上一主題 發帖

[發問] 文字跟數字混在一起,如何只讓數字變成紅色?

本帖最後由 chingmac 於 2014-12-22 01:27 編輯

回復 7# t8899

不是這樣喔!除了英文、數字、中文以外,還有符號喔!(例如!@#$....,甚至空白鍵、Esc之類的),可用ASCII碼去區別
  1. Sub Ex()
  2.     '假設要判斷的文字+數字放在A1儲存格
  3.     Dim j
  4.     For j = 1 To Len(Sheets("sheet1").Range("A1"))
  5.         With Range("A1").Characters(Start:=j, Length:=1).Font
  6.             If Mid(Range("A1"), j, 1) Like "[0-9]" Then       '是數字
  7.                .ColorIndex = 3
  8.             ElseIf Mid(Range("A1"), j, 1) Like "[A-Z]" Then   '是大寫英文字母
  9.                .ColorIndex = 8
  10.             ElseIf Mid(Range("A1"), j, 1) Like "[a-z]" Then   '是小寫英文字母
  11.                .ColorIndex = 4
  12.             ElseIf Asc(Mid(Range("A1"), j, 1)) > 0 Then       '不是數字也不是英文也不是中文的其他符號
  13.                .ColorIndex = 1
  14.             ElseIf Asc(Mid(Range("A1"), j, 1)) < 0 Then       '是中文
  15.                .ColorIndex = 5
  16.             End If
  17.         End With
  18.     Next
  19. End Sub
複製代碼

TOP

        靜思自在 : 屋寬不如心寬。
返回列表 上一主題