使用VBA格式化单元格中的特定文本?

时间:2015-04-15 09:39:05

标签: excel vba excel-vba

当我使用Excel时,它允许我将单元格中的特定单词设置为粗体斜体,甚至可以更改文本大小。

有没有办法在VBA中执行此操作?

我有两个带文字的单元格。一个单元格包含一个单词列表,我将其分成一个数组。另一个单元格包含几句话。

我想写一个宏来突出显示单元格2中单元格1的所有单词。

我的想法是使用数组和InStr在单元格2中搜索我的单词的位置。一旦找到我想分割单元格2,格式化一个单词,将所有内容重新组合在一起。

也许这可以通过Word?

1 个答案:

答案 0 :(得分:4)

我相信答案可以在这里找到: excel vba: make part of string bold

具体地,

ActiveCell.FormulaR1C1 = "name/A/date" & Chr(10) & "name/B/date" & Chr(10) & "name/C/date"
With ActiveCell.Characters(Start:=25, Length:=4).Font
    .FontStyle = "Bold"
End With