支持VBA是一个什么样的概念?如何使我写的程序也能支持vba?
能不能实现这样一个程序!主要的模块和基本计算我写!然后其它的全部留给客户完成!
象人事薪资这样的程序!--每个公司的计算方式都不一样!我可以把一些中间的计算
“抽”出来!如:平均工资!、标准的日工作时间!培训所花时间等等!我做很多
“中间”字段放在里面!具体的公式由用户通过VBA自己输出结果和报表!这样我的程序就没有必要经常改成不同的版本了!只要写不同的VBA就可以了
---要在我的应用程序内写代码!我甚至想输出对象的某些属性!还要能自动VBA语法检查!!尽量发挥VBA的功能!--尽量脱离应用程序!
---不知道这样能不能实现!请提供点思路!谢谢!

解决方案 »

  1.   

    VBA是VB Application,目前Word、Excel等都支持,就是我们常说的宏。这和写一个编译器的难度差不多。
      

  2.   

    你可以在程序中写自动化对象中的脚本对象支持 vbscript,jscript,
    你也可以参考一下财务软件中的工资模块中的数据表的设计
      

  3.   

    自动化对象中的脚本对象支持 vbscript,jscript
    是啥概念?有没有简单教程?
      

  4.   

    使用 Microsoft Script Control(应该是这样写)。这是个COM对象。详细情况请参阅 www.google.com
      

  5.   

    你可以参考一下Cell5.0(被用友收购了的一个家公司,)它实现了VBA的脚本。其实不用自己写脚本编译器,VBA已经自带了,你只需要在自己的程序中实现必需的COM接口,再带上VBA自已的dll就可以接受用户的VBA脚本了。不过。不过。。这个VBA脚本解释器不是免费的,ms是要money的。cell5.0每卖出一套,就要负给ms一点m$。看你有没有米了!!!!
      

  6.   

    我也想自己的程序有类似的功能,有没有可用的Object Pascal的解释器呢,就象FastReport里的那样,支持脚本的
      

  7.   

    有没有现成的控件可以使用呢?
    或者象 TOMWLD(笑天) 说的 Object Pascal的解释器也行!
      

  8.   

    Microsoft Jet 数据库引擎利用 Visual Basic for Applications(VBA)的表达式服务来执行简单的算术和函数计算。所有用于 Microsoft Jet SQL 表达式(除了 Between, In,和Like)的运算符由 VBA 表达式 服务定义。另外,VBA 表达式服务提供了 100 个以上、可用在 SQL 表达式中的 VBA 函数。