- ©«¤l
- 522
- ¥DÃD
- 36
- ºëµØ
- 1
- ¿n¤À
- 603
- ÂI¦W
- 0
- §@·~¨t²Î
- win xp sp3
- ³nÅ骩¥»
- Office 2003
- ¾\ŪÅv
- 50
- ©Ê§O
- ¨k
- µù¥U®É¶¡
- 2012-12-13
- ³Ì«áµn¿ý
- 2021-7-11
|
¥»©«³Ì«á¥Ñ yen956 ©ó 2015-12-25 11:53 ½s¿è
¦^´_ 5# liling81
¸Õ¸ÕVBA:
'========= ¨Ï¥Î¤èªk ==============
'1. «ö Alt+F11 ª½±µ¶i¤JVBA½s¿èµøµ¡(¥iÁ×¶}¡u¶}µo¤Hû¡vªºÀˬd)
'2. ´¡¤J¡÷¼Ò²Õ(Module1)
'3. ±N¤U¦C¨âÓ Function ¶K¨ì Module1
'4. ¦^¨ì¤u§@¶
'5. °²©w B2=¥î¸U³°¥a¬m¨Õ®Ã¬B¤¸¾ã
'6. ¥ô¤@®æ =CH2Num(B2)- '========= ±N¤¤¤åª÷ÃB¦Ü¤d¦ìÂন¼ÆÈ, ¨Ñ¤U¦C Function ©I¥s¥Î ==============
- Function CHS2Num(CH As String) As Integer
- Dim FD, CN As String, Num As Integer
- CN = "³ü¶L°Ñ¸v¥î³°¬m®Ã¨h"
- Num = 0
- FD = Application.Find("¥a", CH)
- If IsNumeric(FD) Then
- FD = Application.Find(Left(CH, 1), CN)
- If IsNumeric(FD) Then
- Num = Num + FD * 1000
- End If
- End If
- FD = Application.Find("¨Õ", CH)
- If IsNumeric(FD) Then
- FD = Application.Find(Mid(CH, FD - 1, 1), CN)
- If IsNumeric(FD) Then
- Num = Num + FD * 100
- End If
- End If
- FD = Application.Find("¬B", CH)
- If IsNumeric(FD) Then
- FD = Application.Find(Mid(CH, FD - 1, 1), CN)
- If IsNumeric(FD) Then
- Num = Num + FD * 10
- End If
- End If
- FD = Application.Find(Right(CH, 1), CN)
- If IsNumeric(FD) Then
- Num = Num + FD
- End If
- CHS2Num = Num
- End Function
- '========= ±N¤¤¤åª÷ÃB¦Ü¥ü¦ìÂন¼ÆÈ ==============
- Function CH2Num(CH As String) As Double
- Dim FD, CNunit As String, Num As Double
- Num = 0
- CNunit = "¸U»õ¥ü"
- FD = Application.Find("¥ü", CH)
- If IsNumeric(FD) Then
- Num = Num + CHS2Num(Left(CH, FD - 1)) * 10 ^ 12
- CH = Right(CH, Len(CH) - FD)
- End If
- FD = Application.Find("»õ", CH)
- If IsNumeric(FD) Then
- Num = Num + CHS2Num(Left(CH, FD - 1)) * 10 ^ 8
- CH = Right(CH, Len(CH) - FD)
- End If
- FD = Application.Find("¸U", CH)
- If IsNumeric(FD) Then
- Num = Num + CHS2Num(Left(CH, FD - 1)) * 10 ^ 4
- CH = Right(CH, Len(CH) - FD)
- End If
- CH2Num = Num + CHS2Num(CH)
- End Function
½Æ»s¥N½X |
|