如何在vb.net中加载和Excel插件?

时间:2019-07-02 08:11:12

标签: excel vb.net excel-addins

我必须在VB.NET中创建一个excel文件,以通过excel加载项进行一些计算(如果您要的话,不行,在程序本身内部重新创建加载项是不可行的),我已经完成了根据microsoft.docs网站进行的一些研究,我将不得不使用我的应用程序变量(aka appXl)并编写appXl.AddIns.Add([filename]),但每次都会失败,再次根据microsoft.docs我应该打开工作簿。

我尝试使用appXl.AddIns2.Add([filename]),但是它也失败了,我尝试了在互联网上找到的各种解决方案,但似乎都没有用,我也尝试使用标题或目录,但是它无效

代码: vb.net

Imports Microsoft.Office.Interop
Private appXl As Excel.Application
Private wbXl As Excel.Workbook
Private shXl As Excel.Worksheet
Private AddinXl As Excel.AddIn
Private dataDirectory As String = (String.Format("{0}\Data\", Environment.CurrentDirectory))

Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  dataDirectory &= "AnimalFeed.xlsx"
  appXl = New Excel.Application
  wbXl = appXl.Workbooks.Open(dataDirectory)
  shXl = wbXl.Worksheets("solver")
  AddinXl = appXl.AddIns.Add("wba.xlam")
End Sub

它应该加载插件,然后能够在vb.net内使用其所有功能,但是调试会停止到“ AddinXl = appXl.AddIns.Add(“ wba.xlam”)“行,它只是说“ AddIns类的添加方法失败”

1 个答案:

答案 0 :(得分:0)

您是否已在参考文献中添加Excel?

很抱歉,我已经很久没有使用VB.net了,因此无法指导您完成此操作,但是要使用Excel对象,您需要参考。

如果您输入Excel.,则会显示是否添加了该选项。

如果没有,请查找“工具”->“参考”并可能首先在Microsoft下查找Excel。 Google vb.net以及您的版本号(,Net和Excel)以获取确切的指南。