星黑ogoLღ
vsto是可以将插件安装在office应用程序上的,但是要熟练使用,过程有些难
反正,找门你懂的编程语言,将功能写在.dll里,然后在vba里引用就是了
天晴
vsto 的vb工程,能直接用 vba的语法么
我现在是会 vba语言的编程,我想把vba编写的代码封装成 .dll插件 ,然后别人可以使用我的插件,但是看不到我的代码
豆土.后售趣知爱
?晴天 ?晴天 用的是vb.net,和vba有些区别但是不大,用vsto写的话,建议用C#来写,C#可用的类多,功能更为强大,写好以后要打包,然后把安装程序发给对方,对方 安装好,再加载对应的com加载宏,就能使用了
天晴
但是用 C#的话, vba的一些函数和语法我还能直接用么
天晴
对 excel单元格进行操作,我只会 vba语言的,如果使用 c#,是不是得调用 c#操作单元格的接口?
星黑ogoLღ
用c也可以操作excel,但不提倡.值的推荐的做法是,将你要的功能写在dll里,然后,在vba 里引用,传参数进去,一般是传值,文本,整数,小数之类,数组
豆土.后售趣知爱
为什么要封装呢?
封装给自己找麻烦
对自己的要求太高了
别人要破解,照样能破解
星黑ogoLღ
恩,我现在基本不封装,除非,这些代码不是vba写的
豆土.后售趣知爱
曾经有人用了我写的工具,觉得vba很强大,他就有了学vba的念头,然而学了半年后再看我的代码,照样看不懂。。。
因为小工程代码量少,容易看,大点的工程,代码上百行的话,就不容易了
即使能看懂代码的意义也不一定能懂思路
最后他直接放弃了,不学了
豆土.后售趣知爱
对Excel来说,封装给别人用,别人需求一有小变动,你就得改程序
改了重新打包重新发,,,麻烦
你们还搞excel开发么?