返回列表 上一主題 發帖

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

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

請問Excel 2003,儲存格內的中文要改成標楷體,英文改成Times New Roman,有辦法和Word一樣中英文改不同字型嗎?

不必每次要打字遇就要把中英文都要再重複更改字型。

麻煩各位大大,第一次發文,有違規的地方請見諒。

如果中文字都是打在A欄,點選A欄最上端,使A欄整欄全部反白
然後,格式\儲存格\字型 選標楷體 確定
那以後只要在A欄任何一列打字都會顯示為標楷體
如果英文字都是打在B欄,作法如上

TOP

可是我在統計帳單時,中英文都會參在同一格,這樣就很麻煩要改字型;
打到中文換一次,打到英文又換一次。

TOP

最後再一次編輯不可以嗎
要即時顯示你的需求有困難
知之為知之,不知為不知,誠實也!

TOP

基本上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

回復 5# Hsieh


   謝謝呢!!

TOP

再見識多一次  Hsieh超級版主的功力!
真的使我看得目瞪口呆,勁!

請問,若要全頁均作此設定,
應如何作出攸改?
請版主見諒,我並不是倚頼別人幫忙,
只是我所識有限,力有不逮!

TOP

回復 7# trainee


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

TOP

本帖最後由 trainee 於 2011-4-6 18:28 編輯

HSIEH超級版主,多謝賜教!
:) :)

TOP

超級版主Hsieh真是厲害
這個問題困擾我很久
在GOOGLE幫助下找到了這個解答
我也加入了本論壇
可惜還是小學生身分
無法下載
殘念

TOP

        靜思自在 : 真正的愛心,是照顧好自己的這顆心。
返回列表 上一主題