永发信息网

EXCEL VBA编程问题

答案:6  悬赏:0  手机版
解决时间 2021-03-17 04:11
如何设置一个响应事件, 比如A1是下拉框(选项为是和否),B1要显示当前日期。C1要显示当前时间。要A1下拉选择“是”的时候,将B1的值自动填充为当前日期,C1自动填充为当前时间?
最佳答案
'在工作表的Worksheet_Change事件中加入下面代面可实现你的要求
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 1 Then
If CStr(Target.Value) = "是" Then [B1] = Date: [C1] = Time
If CStr(Target.Value) = "否" Then [B1] = "": [C1] = ""
End If
End Sub
样表联系我QQ
全部回答
在B1输入=if(A1="是",today(),"") C1=if(A1="是",NOW(),"")就行了。
vba 代码及简单说明 a1 = 6    '定义变量a1,假设初值是6 an = 0   '定义变量an ,数列中任一项 d = 3   '定义变量d 公差,假设值是6 n = 10   '定义变量n,数列元素个数 for k = 1 to n an = an + a1  '逐项求出 cells(k, 2) = an   '写入单元格第k 行,第2列 next
用函数就可以实现你的功能 录制vba的话也是差不多这样的函数,判断语句来实现响应事件 B1=if(A1="是",today(),"") C1=if(A1="是",NOW(),""),c1的单元格格式设置成hh:MM
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = "$A$1" Then With Target.Validation .Delete .Add Type:=xlValidateList, _ AlertStyle:=xlValidAlertStop, _ Operator:=xlBetween, _ Formula1:="是,否" End With End If End Sub Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" And Target.Value = "是" Then Cells(Target.Row, "b").Value = DateValue(Now) Cells(Target.Row, "c").Value = TimeValue(Now) End If End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim r As Integer r = Selection.Row If Cells(r, 1) = "是" Then Cells(r, 2) = Format(Now(), "yyyy/mm/dd") Cells(r, 3) = Format(Now(), "hh:mm:ss") End If End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
内存大也用不了cubase64位不是没破解么你们如
招商银行大众版和专业版有什么区别
我看了个一汽佳宝05年的面包车。
爱你宝贝儿童城这个地址在什么地方,我要处理
求适合做题记的歌词,标明歌曲名,最多的给采
A2驾照超过了换证时间降C照要考试吗?
我家住顶楼,又听到貌似是弹珠落地的声音,
QQ对话单句删除在别的手机上还能看见吗
雪域车澡堂地址在什么地方,想过去办事
中国最大的威客网
我在广东收购了,很多二手摩托车到宁远来卖,
驾照换归属地如何办理
我很情绪化怎么办?
猜字名,一口吃掉牛尾巴
蒲城县农业机械公司地址在什么地方,想过去办
推荐资讯
我在做销售,老板说我太腼腆,什么意思,是不
玖韵天芝地址在哪,我要去那里办事
若函数f(x)=sinx+2|sinx|,x属[0,2pi]的图像与
休能组什么词
陕西金润农业发展有限公司我想知道这个在什么
plusa1593可以用电信4g吗
怎么从武昌坐火车去山东泰安市肥城,
百香菜馆地址在哪,我要去那里办事
有懂书法的朋友帮忙看一下,这写的是什么?好
求16和17题的详解,谢谢~
一梳直,伤不伤头发
为什么大城市的人看不起青海民和人,我去北京
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?