原来客户机器上安装过软件。没有调用excel,现在软件升级了,调用了excel2000输出。但是我只是拷贝exe程序给客户覆盖原来的exe程序。如果客户处安装的是excel2003,程序可以运行吗?如果反过来我这里软件里面调用的上excel2003,而客户处安装的是excel2000,可以运行吗?

解决方案 »

  1.   

    只要不采用引用的方式调用Office组件,而采用CreateObject("Excel.Application")来获取类信息就可以。
      

  2.   

    使用后期绑定,不要引用EXCEL类库,因为类库是有版本问题的。
    可以直接用:CreateObject("Excel.Application")
      

  3.   

    Dim objExcel As Excel.Application
    Dim objBook As Excel.Workbook
    Dim objSheet As Excel.Worksheet
     Dim Str As String
     Set objExcel = CreateObject("Excel.Application")
     Set objBook = objExcel.Workbooks.Add '新增檔
     objExcel.Visible = True
     Set objSheet = objBook.Worksheets(1)
     objSheet.Cells(1, 1) = "需要寫入的資料"
    ---------
    上面这些代码要怎么样更改啊?上面的代码不引用的话不能用啊!
      

  4.   

    Dim objExcel As Excel.Application
    Dim objBook As Excel.Workbook
    Dim objSheet As Excel.Worksheet
    改为
    Dim objExcel As object
    Dim objSheet As objectDim objSheet As object