本帖最后由 bcrun 于 2014-03-26 07:54:22 编辑

解决方案 »

  1.   

    VB6一样可以直接调用Excel,包括宏。不需要重写一遍。如果非要重写,你照着改写就行了。
      

  2.   

    可以有很多种实现方案。最偷懒(这是 VB 的精髓)的办法,就是引用 Excel  对象。一定要“移植”的话,可以先写出自己的函数,用代码调用计算和显示在网格控件中,例如 MSFlexGrid。
      

  3.   

    是想要移植,那函数如何写呢?比如excel 中vba代码的arr = Application.Transpose(Range("A3:B7"))在msflexgnid中要如何表示呢?
    能不能把那个vba代码改写一个示例参考一下?
      

  4.   

    在代码中引用excel对象后:
    set MyExcel=new Excel.application然后就可以这样:
    arr = MyExcel.Transpose(MyExcel.sheets(1).Range("A3:B7"))....