|
本帖最后由 zyg365 于 2012-12-19 11:47 编辑
Excel自定义函数封装(Com加载项_Dll)
VB封装后的自定义函数(COM加载项Dll),在Excel的插入函数列表中也正常显示,就象使用Excel自带的系统函数一样使用
见下图:
下面是一个字符串分离提取的自定义函数:在Excel的VBA中正常使用
Public Function MyGet(Srg As String, Optional n As Integer = False) '提取数字、中文、英文字符
'=MyGet(单元地址,参数)-------参数0-取数字。参数1-取中文。参数2-取英文。
On Error GoTo Myerr
Dim i As Integer
Dim s, MyString As String
Dim Bol As Boolean
For i = 1 To Len(Srg)
s = Mid(Srg, i, 1)
If n = 1 Then
Bol = Asc(s) < 0
ElseIf n = 2 Then
Bol = s Like "[a-z,A-Z]"
ElseIf n = 0 Then
Bol = s Like "#"
End If
If Bol Then MyString = MyString & s
Next
MyGet = IIf(n = 1 Or n = 2, MyString, Val(MyString))
Myerr:
If Err.Number > 0 Then MyGet = Err.Description
End Function
封装后也能够在Excel插入函数列表中显示,也能够象使用Excel自带的系统函数一样使用,不试一试。
Excel自定义函数封装(Com加载项_Dll).rar
(28.68 KB, 下载次数: 2368)
|
评分
-
1
查看全部评分
-
|