本人用EXCEL的宏编写了程序,完成了相应功能!
但是每次要运行宏,都需要先打开该EXCEL才能运行宏!问:是否可以直接把宏编写的程序生成可执行文件啊
   并把对应的EXCEL一起打包,在别的机器上运行时,不需要做路径上的处理啊?请指教,谢谢!!

解决方案 »

  1.   

    可以把Excel文件放到当前目录下,用App.Path取得相对路径,程序移植后就不用改路径了
    在 Visual Basic 中打开该工作簿并执行宏。
    --------------------------------------------------
    Private Sub Command1_Click()
        Dim xlApp As New Excel.Application
        Dim xlBook As Excel.Workbook
        Dim xSheet As Excel.Worksheet    Set xlBook = xlApp.Workbooks.Open(App.Path & "\Test.xls")'打开指定的Excel文件
        Set xSheet = xlBook.Worksheets(1)    xlApp.Run "宏1"   '自动运行宏,名字为“宏1”
    '    ......
    '    xlBook.Close False
    '    xlApp.Quit
        Set xlBook = Nothing
        Set xlApp = Nothing
    End Sub
      

  2.   

    Excel中的App.Path是Office的默认路径,不是文件保存的路径.