设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

化学分子式输入函数(数字下标输入方式)

1970-1-1 08:00| 发布者: swo| 查看: 3341| 评论: 0

<P>常常在网上看到有人询问类似化学分子式的数字下标(也有上标)的输入方式,当时回答一是不可能,二是想到拼凑的办法在报表里处理。今天在论坛上逛时看到了goodidea的提示平方和立方的输入方法得到启示,最后悟出一个办法,经多方寻找,原来在Windows的造字程序里的代码表里就有数字下标的代码,不过给的是16进制的代码而不是Access认识的ASCI的十进制代码,感谢cg1整理了一个十六进制转十进制的函数,这下就方便了,直接将取得的10个数字下标的代码转换成十进制的代码,代码为8320……8329。

 

Private Function Myjm(strA As String) As String

    Dim A, B As Long
    Dim C, E, jm As String

    A = Len(strA)

    For B = 1 To A
        jm = ""
        C = Mid(strA, B, 1)


        If C >= 0 And C <= 9 Then

            If C = 0 Then jm = ChrW(8320)
            If C = 1 Then jm = ChrW(8321)
            If C = 2 Then jm = ChrW(8322)
            If C = 3 Then jm = ChrW(8323)
            If C = 4 Then jm = ChrW(8324)
            If C = 5 Then jm = ChrW(8325)
            If C = 6 Then jm = ChrW(8326)
            If C = 7 Then jm = ChrW(8327)
            If C = 8 Then jm = ChrW(8328)
            If C = 9 Then jm = ChrW(8329)

        Else
            E = E & C
        End If
        E = E & jm

    Next B
   
    Myjm = E
'    Debug.Print E
End Function

最新评论

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-2 15:59 , Processed in 0.080355 second(s), 16 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部