请问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引用的代码如何写),谢谢! 展开
Sub 宏()
Range("C2") = "1"
End Sub
想在vb中封装为 h.dll 之后供excel调用,请问如何实现(vb中的代码如何改,excel引用的代码如何写),谢谢! 展开
1个回答
展开全部
要在VB中添加一个类模块(名称比如为myclass),在类模块中写这些函数(比如为test1),然后在excel中才能调用这些方法,调用写法为(myclass.test1)。
上面的代码要在类模块先加个变量用来存放Excel应用程序。
Sub test1()
set app=getobject("Excel.application")
app.Range("C2") = "1"
End Sub
上面的代码要在类模块先加个变量用来存放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的方法和属性。。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询