我有一个用Vb .NET编写的项目,其中我从用户那里获取输入,打开一个Excel模板并使用主窗体的输入运行一个宏(vba)。 我可以使用模板路径完成所有这些工作,但我需要它在发布时成为项目的一部分。 这是我的路版本代码(过量代码删除):将excel工作簿添加到VB .NET应用程序
Imports Excel = Microsoft.Office.Interop.Excel
private sub OpenExcel()
Dim objApp As Object
Me.Hide()
objApp = CreateObject("Excel.Application")
objApp.WorkBooks.Open("ExampleWorkBook.xlsm")
objApp.visible = True
objApp.Run("MacroName", Var1, Var2)
Me.Close()
End Sub
我发现this post但它不工作,也许是因为我的模板文件夹中(这是位于同一位置Form1.vb的等等)。 我的模板必须与其他文件分开,以便于查找。 如果有人能提供给我一个解决方案/修改从其他岗位代码以这样一种方式,它的工作原理我会很感激
我使用Visual Studio 2017年和Excel 2010 代码从链接后:
Dim filename as String = My.Application.Info.DirectoryPath & System.IO.Path.DirectorySeparatorChar & "WorkbookName.xlsx"
Process.Start(filename)