excel中VBA窗体代码,哪位高手帮解答一下!谢谢!
这是一个窗体的代码我想再加一个窗体该怎么写呢?哪位高手帮帮忙!在线等!OptionExplicitPrivateSubWorksheet_Change(ByValTarg...
这是一个窗体的代码 我想再加一个窗体 该怎么写呢?哪位高手帮帮忙!在线等!
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Dim myStr As String
With Target
If .Column <> 1 Or .Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Sheet2.Range("A:A"), .Value) > 1 Then
.Value = ""
MsgBox "不能输入重复的产品名称!", 64
Exit Sub
End If
For i = 1 To Len(.Value)
If Asc(Mid$(.Value, i, 1)) > 255 Or Asc(Mid$(.Value, i, 1)) < 0 Then
myStr = myStr & LChin(Mid$(.Value, i, 1))
Else
myStr = myStr & LCase(Mid$(.Value, i, 1))
End If
Next
.Offset(, 1).Value = myStr
End With
End Sub
呵呵 这个我也不懂啊!我就说一下我想要的吧!这个只能是说A:A列 我想要E列也达到同样的效果! 展开
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Dim myStr As String
With Target
If .Column <> 1 Or .Count > 1 Then Exit Sub
If WorksheetFunction.CountIf(Sheet2.Range("A:A"), .Value) > 1 Then
.Value = ""
MsgBox "不能输入重复的产品名称!", 64
Exit Sub
End If
For i = 1 To Len(.Value)
If Asc(Mid$(.Value, i, 1)) > 255 Or Asc(Mid$(.Value, i, 1)) < 0 Then
myStr = myStr & LChin(Mid$(.Value, i, 1))
Else
myStr = myStr & LCase(Mid$(.Value, i, 1))
End If
Next
.Offset(, 1).Value = myStr
End With
End Sub
呵呵 这个我也不懂啊!我就说一下我想要的吧!这个只能是说A:A列 我想要E列也达到同样的效果! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询