2015-11-19 91 views
-2

我對宏很新。我期待着用斜體打印字符串的一部分代碼,並以粗體顯示。VBA:使粗體或斜體的特定文本

例如

,祝賀新分配

我能夠以粗體或斜體打印整個字符串,但無法找到能滿足我要求的代碼。

也將文本分割爲虛擬變量並加入應用格式的帖子似乎是一個冗長的選項。

+2

看看Range.Character()函數。 –

+4

[Excel vba可能重複將粗體特定文本字符串設置爲單元格?](http://stackoverflow.com/questions/11644566/excel-vba-set-bold-specific-text-of-string-into-the -細胞) – GSerg

回答

4

玩這個,它會做你用你的例子。

Sub SetBoldAndItalicInCell() 
    ActiveCell.FormulaR1C1 = "Hi There, congratulation for new assignment." 
    With ActiveCell.Characters(Start:=1, Length:=3).Font.FontStyle = "Regular" 
    ActiveCell.Characters(Start:=4, Length:=5).Font.FontStyle = "Bold Italic" 
    ActiveCell.Characters(Start:=9, Length:=24).Font.FontStyle = "Regular" 
    ActiveCell.Characters(Start:=33, Length:=11).Font.FontStyle = "Bold" 
    ActiveCell.Characters(Start:=44, Length:=1).Font.FontStyle = "Regular" 
End Sub 
相關問題