" p0 z9 n7 S* w步骤四:在代码窗口输入如下代码。将ACCESS中的单击事件代码,略做修改成为一个公用函数,然后复制到VB代码编辑窗口" L/ R1 O/ H! l4 [, j! |
$ @3 g5 ?5 S. n' d
9 h+ u: Q m; |* p7 G+ R6 {9 e
9 A [ `5 Q7 P3 j o+ ]代码如下 I4 w" l. v1 O* e5 A0 t'将这前的ACCESS代码改成一个公用函数1 K0 N: c0 X, {0 q- T9 k
'输入:strPutString 字符串变量,需分离数字的字符串 . S1 P0 |% ]( @4 y'输出: fFindNumber字符串变量,得到的数字字符 . V3 Q8 r" \- k/ E2 @4 x1 s. z' |Public Function fFindNumber(strPutString As String) As String9 [. S9 I2 Z8 p( b$ h+ i
Dim strOut As String '输出字符串变量1 F p: G. q* o
Dim I. ~( U o" ?1 A% M
* M1 a6 q; E3 U# `7 j: `
'从第一个字符向最后一个字符循环,以提取每个字符9 ?; Z }5 u2 {( Z( \4 H
For I = 1 To Len(strPutString)" k6 r# n2 d( Y5 h2 |* J
'判断是否为0到9字符,是则赋值输出1 Q- n& D" f* Q: e" O) A% V. O
If Mid(strPutString, I, 1) Like "[0-9]" Then ' Z% L( m: t$ q9 O strOut = strOut & Mid(strPutString, I, 1)) v9 ~$ v" l- L( r1 O. G& A+ I
End If 9 c% F; W" r m' p: u Next I" w m6 s! k8 d+ G% l2 F* p
'数字输出 2 A& `2 K: |/ j0 `' b/ f fFindNumber = strOut- H1 ~7 y7 |' r: j( {: h
End Function 4 C# H" M) p d: |' @ 9 R3 u. P% a7 G3 i步骤五:编译DLL,点菜单【文件】-【生成我的动态库.dll】,VBA代码封装DLL就完成了。& t1 @, H* J5 |7 P/ F( Z' v2 A