在文档级自定义参考从Windows窗体的Excel工作表(Referencing an excel

2019-10-17 23:03发布

我想我会努力学习VB.net,并与一些VSTO(VS2012)开始。 我试图做一个Excel文档定制一个单独的Windows窗体在它(.show负荷)。 我能得到的形式在加载文档打开。 我发现很多的如何把Windows窗体控件在文档中MSDN上的例子(并计算出如何做到这一点),但我有从Windows窗体Excel文档的麻烦引用部分。

因此,例如,所谓的主控制Windows窗体上我想这个子添加到一个按钮:

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

什么是引用表,如果它不是一个共享成员的正确方法,或者我应该让共享,我该怎么办呢?

将东西打破,如果我编程尝试从其它插入片材(非结合工作簿和因此改变片索引?)。

很抱歉,如果我的英语是错的还是我的问题的格式是坏的,我仍然会在例子。

Answer 1:

这比要求指标要容易得多。 在文档级插件,张将要在全局,所以你必须要完全符合你正在尝试做的。

Globals.Sheet1.Cells(1,2)。价值= “Llaslmasd”

应该管用。



Answer 2:

我认为最好的办法是让从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(...)


文章来源: Referencing an excel sheet from a Windows Form in Document Level Customization