使用VB.Net编写Excel脚本

使用VB.Net编写Excel脚本,excel,vb.net,Excel,Vb.net,我理解在VB.Net中编写脚本是非常有可能的,这些脚本能够创建/操作Excel应用程序及其对象结构。是否有一种变通方法,允许用户将VB.Net代码包括或以其他方式集成到特定工作簿中,以便普通用户可以运行它?例如: 将VB.Net中的脚本放在Excel文件旁边的单独文件中,并通过VBA调用它 将VB.Net脚本文件插入工作簿(就像可以插入任何其他文件一样),然后双击它来运行它 其目的是绕过VBA的一些局限性和陈旧性,并能够使用一些更现代、用户友好的IDE(如VSCode)而不是内置的VBE。否

我理解在VB.Net中编写脚本是非常有可能的,这些脚本能够创建/操作Excel应用程序及其对象结构。是否有一种变通方法,允许用户将VB.Net代码包括或以其他方式集成到特定工作簿中,以便普通用户可以运行它?例如:

  • 将VB.Net中的脚本放在Excel文件旁边的单独文件中,并通过VBA调用它

  • 将VB.Net脚本文件插入工作簿(就像可以插入任何其他文件一样),然后双击它来运行它


其目的是绕过VBA的一些局限性和陈旧性,并能够使用一些更现代、用户友好的IDE(如VSCode)而不是内置的VBE。

否,Excel只能在工作簿中存储VBA宏。VB.NET代码的执行环境完全不同,使用单独的程序编写外接程序或自动化Excel非常有用。您可以使用非.NET语言编写导出的DLL函数,然后从VBA调用它们。为此目的的合理选择包括C++和FORTRAN。请记住,您的函数需要是用于调用VBA的STDCALL,如果要使用多维数组,VBA使用列的主内存布局(与C++相反,与FORTRAN相同)。