|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
我的VBA程序目的:如果用户输入943, 那么自动变成时间格式9:43.
写了以下程序,发现输入几次,程序就不会自动变成时间格式了。怀疑是Application.EnableEvents = False用法有问题。
请大神帮忙解决一下。
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target.Column <= 6 And Target.Column >= 2 Then
h = Left(Target.Value, Len(Target.Value) - 2) / 24
m = Right(Target.Value, 2) / (24 * 60)
[aa1] = h + m
Target.NumberFormatLocal = "h:mm"
Target.Value = [aa1].Value
End If
[aa1].ClearContents
Application.EnableEvents = True
End Sub
|
|