我正在努力与VBA宏,它应该颜色的部分文本。
宏看起来像
Sub Note()
Dim c As Range
Dim val As String
Set c = ActiveCell
val = InputBox("Add note", "Note text")
If IsEmpty(c.Value) = True Then
c.Value = Format(Now(), "DD MMM YY Hh:Nn") & ": " & val
Else
c.Value = c.Value & Chr(10) & Format(Now(), "DD MMM YY Hh:Nn") & ": " & val
End If
End Sub
我想实现Now()将是红色的,其余的文本将是绿色的。
我试着玩.Font.Color = vbRed等,但没有任何运气
我也看this answer,但它不完全是我想要的
3条答案
按热度按时间vof42yt11#
试试这样:
我已经删除了输入框,但你可以很容易地返回。它可能给出了你想要的内容。它要求的是Now()格式的长度,并按照你在问题中提到的问题的逻辑,将公式中的前N个符号涂成红色。
nkoocmlb2#
你连接了一个答案但你没有用里面的内容,为什么?
试试这个:
fjnneemd3#
试试这个: