vba代码封装,请高手把下面的代码改成封装dll的代码 30

PublicelAsObjectSubtest123()'OnErrorGoToeendSetel=GetObject(,"Excel.Application")'创建e... Public el As Object
Sub test123()
'On Error GoTo eend
Set el = GetObject(, "Excel.Application") '创建excel对象
Dim rngs As Range, arr()
Top:
Set rngs = el.Application.InputBox("请输入身份证号码所在的区域", "提示", , , , , , 8)
If rngs.Columns.Count > 1 Then
MsgBox "只支持一列身份证号码的计算,请重新输入"
GoTo Top
End If
arr = Intersect(rngs, el.ActiveSheet.UsedRange)
For i = 1 To UBound(arr)
Select Case Len(arr(i, 1))
Case 15
arr(i, 1) = Format("19" & Mid(arr(i, 1), 7, 6), "0000-00-00")
Case 18
arr(i, 1) = Format(Mid(arr(i, 1), 7, 8), "0000-00-00")
Case 0
arr(i, 1) = ""
Case Else
arr(i, 1) = "身份证号码有误"
End Select
Next
Set rngs = el.Application.InputBox("请选择生日的导出区域", "提示", , , , , , 8)
el.rngs.Resize(UBound(arr)) = arr
'eend:
End Sub
展开
 我来答
zl998100
2014-11-07 · TA获得超过730个赞
知道小有建树答主
回答量:1067
采纳率:50%
帮助的人:1051万
展开全部
把EXCEL 特有的 属性, 方法 ,函数 前面 全部 加 el. 就可以了 ,VB中本身就有的函数 不用加
帐号已注销
2014-11-07 · TA获得超过335个赞
知道小有建树答主
回答量:771
采纳率:50%
帮助的人:125万
展开全部
封装成DLL,这个问题不大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式