2015-11-19 107 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 
相关问题