请问excel宏 如何封装为vb后再在excel中使用

如下宏:Sub宏()Range("C2")="1"EndSub想在vb中封装为h.dll之后供excel调用,请问如何实现(vb中的代码如何改,excel引用的代码如何写... 如下宏:
Sub 宏()
Range("C2") = "1"
End Sub
想在vb中封装为 h.dll 之后供excel调用,请问如何实现(vb中的代码如何改,excel引用的代码如何写),谢谢!
展开
 我来答
hustnzj2010
推荐于2016-03-07 · TA获得超过424个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:334万
展开全部
要在VB中添加一个类模块(名称比如为myclass),在类模块中写这些函数(比如为test1),然后在excel中才能调用这些方法,调用写法为(myclass.test1)。
上面的代码要在类模块先加个变量用来存放Excel应用程序。
Sub test1()
set app=getobject("Excel.application")
app.Range("C2") = "1"
End Sub
更多追问追答
追问
生成dll文件不成功,它显示未找到方法或数据成员,标错位置在“Range("C2")”
追答
对了,忘记说了,要先引用:菜单--工程--引用,选择Microsoft Excel X.0 Object Library(excel的库),然后才能在VB中使用Excel的方法和属性。。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式