返回列表 上一主題 發帖

[發問] OFFICE 2003 Excel 中英文字型

基本上EXCEL並無此功能
就算打完後要更改自行也必須逐一選取更改字型
要達到這樣效果可借助VBA來達成
在thisworkbook模組中
  1. Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  2. Dim A As Range
  3. For Each A In Target
  4.    For i = 1 To Len(A)
  5.       k = Asc(Mid(A, i, 1))
  6.       If (k >= 65 And k <= 90) Or (k >= 97 And k <= 122) Then
  7.          A.Characters(i, 1).Font.Name = "Times New Roman"
  8.          ElseIf k >= 255 Or k < 0 Then
  9.          A.Characters(i, 1).Font.Name = "標楷體"
  10.       End If
  11.    Next
  12. Next
  13. End Sub
複製代碼
這樣整個活頁簿輸入時就會依照該分類顯示字型 部分字型.rar (7 KB)
學海無涯_不恥下問

TOP

回復 7# trainee


上面的程式碼是利用活頁簿事件,整個活頁簿有效
若要指定工作表可判斷Sh的名稱
或是將成是利用工作表事件驅動
學海無涯_不恥下問

TOP

        靜思自在 : 口說好話、心想好意、身行好事。
返回列表 上一主題