添加 .NET EXE 作为 COM Interop 的 VBA 参考(在 Excel 内)
Add a .NET EXE as a VBA Reference (within Excel) for COM Interop
如何在 Excel (VBA) 中使用可执行形式的 C# 项目?
在 Visual Studio 中,如果我转到我的项目设置并将 "Output Type" 更改为 "Class Library",那么我可以成功地在 Excel 中添加对我的项目的引用VBA(通过浏览到参考部分中的 DLL)。
但是,当我的 "Output Type" 设置为 "Windows Application" 时,如果我尝试添加对新生成的 EXE 文件的引用(在 Excel VBA 内),我收到以下错误:
Can't add a reference to the specified file
如何在 Excel VBA 中引用我的 .NET EXE?
(我使用 exe 而不是 DLL 的目的是让我的应用程序既可以用作 Windows 应用程序又可以用作 COM 对象)
在不知道确切细节的情况下,我只是猜测 DLL 导出 Excel 所需的函数。 EXE 通常不导出任何功能。
.NET 的好处是您可以轻松创建模块化应用程序。那么为什么不将核心功能放入 DLL 中并创建一个可以使用该功能的应用程序呢?
这样您就可以使用 VBA 中的 DLL,并且仍然有一个可以独立使用的应用程序。
如何在 Excel (VBA) 中使用可执行形式的 C# 项目?
在 Visual Studio 中,如果我转到我的项目设置并将 "Output Type" 更改为 "Class Library",那么我可以成功地在 Excel 中添加对我的项目的引用VBA(通过浏览到参考部分中的 DLL)。
但是,当我的 "Output Type" 设置为 "Windows Application" 时,如果我尝试添加对新生成的 EXE 文件的引用(在 Excel VBA 内),我收到以下错误:
Can't add a reference to the specified file
如何在 Excel VBA 中引用我的 .NET EXE?
(我使用 exe 而不是 DLL 的目的是让我的应用程序既可以用作 Windows 应用程序又可以用作 COM 对象)
在不知道确切细节的情况下,我只是猜测 DLL 导出 Excel 所需的函数。 EXE 通常不导出任何功能。
.NET 的好处是您可以轻松创建模块化应用程序。那么为什么不将核心功能放入 DLL 中并创建一个可以使用该功能的应用程序呢?
这样您就可以使用 VBA 中的 DLL,并且仍然有一个可以独立使用的应用程序。