在Excel中:
A1 =一周中第3天(周一,周二,周三)的下拉列表
B1 = IF(A1 =“Mon”;“Monday”; IF(A1 =“Tue”;“Tuesday”; IF(A1 =“Wed”;“Wednesday”;“Error”)))
我想在B1上改变评论:
如果B1 =“星期一”,我想对B1发表评论,“周一是许多国家/地区的一周中的第一天”。
如果B1 =“星期二”,我想对B1发表评论,“星期二是许多国家/地区的一周中的第二天”。
如果B1 =“星期三”,我想对B1发表评论,“星期三是许多国家的儿童节”。
没有VBA可能吗? 是否可以使用VBA ??
答案 0 :(得分:1)
以下是Mark Balhoff描述的工作表事件宏:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim r As Range
Set r = Range("A1")
If Intersect(Target, r) Is Nothing Then Exit Sub
Application.EnableEvents = False
v = r.Value
If v = "Mon" Then msg = "Monday is the first day of a week in many countries"
If v = "Tue" Then msg = "Monday is the first day of a week in many countries"
If v = "Wed" Then msg = "Wednesday is the children day in many countries"
With Range("B1")
.ClearComments
.AddComment
.Comment.Visible = True
.Comment.Text Text:=msg
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
必须启用宏才能使其生效!