请高手帮帮忙啊。在线等。我现有一个带有宏的excel文件,现在想新建一个vb工程,将宏copy到这个VB里。当在excel里点击按键时,希望能直接调用此VB程序里相应的方法。因为这个excel以后要用在一个webservice里,功能还会不断扩展,宏的数量会越来越多。所以如果只用宏的话有限制,想改在VB里面处理。我是菜鸟,在网上找了很久也只有VB操作excel的东东。而要象这样在excel里操作以来调用VB程序的没找到。希望高手指条明路。给个知识点,链接什么的也行。

解决方案 »

  1.   

    做个DLL,EXCEL的VBA引用进来
    代码全放到DLL里面。
      

  2.   

    vansoft ------------------照你说的做了,但是一直报错:VBA引用不进来。会是什么原因呢??
    wgsasd311 ----------------谢谢你的回答,需求是要那样,我也没办法。
      

  3.   

    VB,新建active DLL
    编译后,生成一个XX.dll
    你在VBA里工程,引用,
    点浏览,找到那个XX.dll,
    就引进来了.
      

  4.   

    不知道你的宏里面要处理的是什么东西了,毕竟宏是解释执行的,速度和效率上差了不少.建议你在宏里面把数据提交到数据库里,然后VB程序处理数据库.
    至于和VB程序的通讯问题,也不难,用DDE通讯就是一个比较简单的方法,VB和EXCEL都是直接支持DDE的
      

  5.   

    建议你到http://club.excelhome.net/搜索DLL
    然后按二楼的做法,即可实现vba调用vb的代码了,保密、安全,一般老百姓打不开的
      

  6.   

    呵呵,我是小菜鸟。不懂。
    后来用的这个,贴出来给可能用得到的同学吧。
    http://msdn.microsoft.com/zh-cn/library/aa168471(office.11).aspx