私は、ユーザーから入力を受け取り、Excelテンプレートを開き、メインフォームからの入力を使ってマクロを実行します(VB.NETで書かれたプロジェクトがあります)。 テンプレートへのパスを使用しても問題なくこれを行うことができますが、公開するときにはプロジェクトの一部である必要があります。 これは私のパスのバージョンコード(過剰コード削除)です:VB .NETアプリケーションにExcelブックを追加する
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
私のテンプレートがForm1.vbのと同じ場所に配置されているフォルダ(であるかもしれないので、私はthis postを発見したが、それは動作しません。等)。 私のテンプレートは他のファイルとは別にして、見つけやすいものでなければなりません。 誰もが解決策を私に提供することができれば/それは私がリンクされ、ポストからのVisual Studio 2017やExcel 2010 コードを使用してい
本当に感謝するでしょう働くように他のポストからのコードを変更します。
Dim filename as String = My.Application.Info.DirectoryPath & System.IO.Path.DirectorySeparatorChar & "WorkbookName.xlsx"
Process.Start(filename)