在文档级别自定义中引用Windows窗体中的Excel表格

我想我会尝试学习VB.net,并从一些VSTO(VS2012)开始。 我正在尝试使用单独的Windows窗体在其中进行Excel文档自定义(.show on load)。 我可以在加载文档时打开表单。 我发现了很多如何在MSDN上的文档中放置Windows窗体控件的例子(并想出如何做到这一点),但是我在从Windows窗体引用部分Excel文档时遇到了问题。

所以例如在窗体上的主要控制我试图把这个子添加到一个button:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Try Dim baba As Sheet1 baba.Cells(1, 2).Value = "Llaslmasd" Catch ex As Exception MsgBox(ex.Message) End Try End Sub 

我也试过:

  Dim baba As New Sheet1 

  Dim baba As WorkSheet baba = Sheet1 

如果参考表不是共享成员,或者如果我将它分享,那么引用该表的正确方法是什么?我该怎么做?

如果我以编程方式尝试插入来自其他(非合并的工作簿,因此更改图表索引?

对不起,如果我的英文不对,或者我的问题的格式不好,我仍然会通过例子。

这比索引要容易得多。 在文档级加载项中,表单将在Globals下,因此您只需完全限定您要执行的操作。

Globals.Sheet1.Cells(1,2).Value =“Llaslmasd”

应该pipe用。

我相信最好的办法是从Excel应用程序中获取表单。

 Dim WB as Workbook WB = Application.Workbooks(IndexOrName) 'By "Application" I mean the Excel Application object. Dim WS as Worksheet WS = WB.Worksheets(IndexOrName) 

要添加图纸:

 WB.Worksheets.Add(...)