|
假设 A1 输入这样 3/4" 20R*30P*1500L*10F
最后A1输入完毕按回车得出这样结果 3/4" 20R(440mm)*30P(750mm)*1500L(59.06")*10F(2.54mm)
3/4" 20R(左边20*22)*30P(左边30*25)*1500(左边1500/25.4)*10F(左边10/25.4)
请问版主跟高手要怎么写VBA
- Private Sub Worksheet_Change(ByVal Target As Range)
- Dim arr, i As Integer
- If Len(Target) - Len(Replace(Target, "*", "")) = 3 Then
- arr = Split(Target, "*")
- arr(0) = arr(0) & "(" & Val(Split(arr(0), " ")(1)) * 22 & "mm)"
- arr(1) = arr(1) & "(" & Val(arr(1)) * 25 & "mm)"
- arr(2) = arr(2) & "(" & Format(Val(arr(2)) / 25.4, "00.00") & """)"
- arr(3) = arr(3) & "(" & 25.4 / Val(arr(3)) & "mm)"
- Application.EnableEvents = False
- Target = Join(arr, "*")
- Application.EnableEvents = True
- End If
- End Sub
复制代码
|
|