( 在表一中的代码)
任一单元格内输入字母后自动替换成中文
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "zs" Then Target = "早上"
If Target.Value = "ZS" Then Target = "早上"
If Target.Value = "ZW" Then Target = "中午"
If Target.Value = "zw" Then Target = "中午"
If Target.Value = "xw" Then Target = "下午"
If Target.Value = "XW" Then Target = "下午"
End Sub
删除内容,或整行.整列删除,插入行时,VBA运行错误,请帮忙修改下代码,谢谢!!!
答案:2 悬赏:40
解决时间 2021-02-16 16:27
- 提问者网友:宿醉何为情
- 2021-02-16 10:16
最佳答案
- 二级知识专家网友:桑稚给你看
- 2021-02-16 10:56
改成这样就可以了:
Private Sub Worksheet_Change(ByVal Target As Range)
If WorksheetFunction.CountA(Target) > 0 Then
If LCase(Target.Text) = "zs" Then Target = "早上"
If LCase(Target.Text) = "zw" Then Target = "中午"
If LCase(Target.Text) = "xw" Then Target = "下午"
End If
End Sub
有疑问,请Hi我或给我发百度消息
GoodLuck!
Private Sub Worksheet_Change(ByVal Target As Range)
If WorksheetFunction.CountA(Target) > 0 Then
If LCase(Target.Text) = "zs" Then Target = "早上"
If LCase(Target.Text) = "zw" Then Target = "中午"
If LCase(Target.Text) = "xw" Then Target = "下午"
End If
End Sub
有疑问,请Hi我或给我发百度消息
GoodLuck!
全部回答
- 1楼网友:时光挺欠揍
- 2021-02-16 11:59
你好!
On Error Resume Next 或者 If Target.Cells.Count = 1 Then ... EndIf
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯