【发布时间】:2018-04-15 15:21:49
【问题描述】:
我在 Excel 2016 中有一个时间表。
如果我在单元格 d2 中键入“o”,我希望文本“off”显示为红色。 如果我在同一个销售中输入“t”,我希望显示文本“培训”,但显示为绿色。以此类推。
我想我可以使用用户定义的格式 - 但我不知道如何使用。
请指教。
Med venlig hilsen
彼得
【问题讨论】:
我在 Excel 2016 中有一个时间表。
如果我在单元格 d2 中键入“o”,我希望文本“off”显示为红色。 如果我在同一个销售中输入“t”,我希望显示文本“培训”,但显示为绿色。以此类推。
我想我可以使用用户定义的格式 - 但我不知道如何使用。
请指教。
Med venlig hilsen
彼得
【问题讨论】:
在工作表代码区放置以下事件宏:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim D3 As Range
Set D3 = Range("D3")
If Intersect(Target, D3) Is Nothing Then Exit Sub
If Target.Count <> 1 Then Exit Sub
Application.EnableEvents = False
With D3
If .Value = "o" Then
.Value = "off"
.Font.Color = 255
ElseIf .Value = "t" Then
.Value = "training"
.Font.Color = 5287936
End If
End With
Application.EnableEvents = True
End Sub
因为是工作表代码,所以很容易安装和自动使用:
如果您有任何疑虑,请先在试用工作表上进行尝试。
如果您保存工作簿,宏将与它一起保存。 如果您使用的是 2003 年以后的 Excel 版本,则必须保存 文件为 .xlsm 而不是 .xlsx
要删除宏:
要了解有关宏的更多信息,请参阅:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
要了解有关事件宏(工作表代码)的更多信息,请参阅:
http://www.mvps.org/dmcritchie/excel/event.htm
必须启用宏才能正常工作!
【讨论】: