線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:5417
推到 Plurk!
推到 Facebook!

如何設定EXCEL 同一儲存格的字體大小不一樣?

尚未結案
zxy666666
中階會員


發表:108
回覆:150
積分:86
註冊:2005-01-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-07-05 10:23:53 IP:218.16.xxx.xxx 未訂閱
大家好!    請問用Delphi怎樣控制同一儲存格設兩種不同的字體大小? 如: A1的儲存格內容為:電子郵件:zxy666666@hotmail.com 我想在zxy666666@hotmail.com增加下線並且與'電子郵件'字體大小不一樣. 謝謝!    各位版主大人好! 非常抱歉,我用的是Delphi,可是剛才發現不小心貼錯至(C Builder),如果可以請哪位版主大人幫忙移動一下,謝謝! 發表人 -
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-05 14:14:46 IP:61.70.xxx.xxx 未訂閱
您好: 請參考以下這篇 http://delphi.ktop.com.tw/topic.php?topic_id=69132 您說的底線,如果他是一個電子郵件就自動會出現底線了. 另外我額外測試自己去加底線,發現行不通,目前還不知道為什麼. 下面是他的VBA
    With Selection.Font
        .Name = "新細明體"
        .FontStyle = "標準"
        .Size = 12
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleSingle
        .ColorIndex = xlAutomatic
    End With
    Range("B5").Select
End Sub
根據VBA理論上 eclApp.Columns[1].Select;//選取一整行 eclApp.Selection.Font.Underline:=xlUnderlineStyleSingle; eclApp.Selection.Font.Size:=32; 這樣就可以把自行設定底線,但實測卻不行,而設定字型大小的地方卻可以,搞不太懂. 我看在C Builder也是這樣用勒,怪怪. http://delphi.ktop.com.tw/topic.php?topic_id=22668 發表人 - supman 於 2005/07/05 15:15:33
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-06 12:21:03 IP:61.218.xxx.xxx 未訂閱
試了一下因該是可以 以下是VBA code 改為Delphi 的因該可以
  Range("A1").Select
    ActiveSheet.Paste
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "電子郵件:zxy666666@hotmail.com"
    Range("A1").Select
    ActiveCell.FormulaR1C1 = "電子郵件:zxy666666@hotmail.com"
    With ActiveCell.Characters(Start:=1, Length:=5).Font
        .Name = "新細明體"
        .FontStyle = "標準"
        .Size = 12
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ColorIndex = xlAutomatic
    End With
    With ActiveCell.Characters(Start:=6, Length:=21).Font
        .Name = "新細明體"
        .FontStyle = "粗斜體"
        .Size = 36
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleSingle
        .ColorIndex = xlAutomatic
    End With
    Range("A4:A6").Select
    Range("A6").Activate  
zxy666666
中階會員


發表:108
回覆:150
積分:86
註冊:2005-01-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-07-06 20:54:10 IP:218.16.xxx.xxx 未訂閱
非常感謝supman大大與jeffreck大大的熱心幫助, 我已測試OK,再次謝謝兩位大大!    現將代碼貼出來,供與我有同樣的問題的朋友們做參考:
如: A1的儲存格內容為:電子郵件:zxy666666@hotmail.com        ExcelApp.ActiveSheet.Range['A1'].Value := '電子郵件:zxy666666@hotmail.com' ;
    ExcelApp.ActiveSheet.Range['A1'].Characters(Start:=1, Length:=4).Font.Name := '新細明體' ;
    ExcelApp.ActiveSheet.Range['A1'].Characters(Start:=1, Length:=4).Font.FontStyle := '標準';
    ExcelApp.ActiveSheet.Range['A1'].Characters(Start:=1, Length:=4).Font.Size := 12         ;
    ExcelApp.ActiveSheet.Range['A1'].Characters(Start:=5, Length:=25).Font.Name := 'Arial' ;
    ExcelApp.ActiveSheet.Range['A1'].Characters(Start:=5, Length:=25).Font.FontStyle := '標準';
    ExcelApp.ActiveSheet.Range['A1'].Characters(Start:=5, Length:=25).Font.Size := 14         ;
    ExcelApp.ActiveSheet.Range['A1'].Characters(Start:=5, Length:=25).Font.Underline := 2    ;  //底線 不可用xlUnderlineStyleSingle    
發表人 - zxy666666 於 2005/07/06 20:58:07 發表人 - zxy666666 於 2005/07/06 21:00:01
系統時間:2024-05-20 3:19:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!