1

我想我会尝试学习 VB.net 并从一些 VSTO (VS2012) 开始。我正在尝试使用单独的 Windows 窗体进行 Excel 文档自定义(加载时显示 .show)。我可以在加载文档时打开表单。我在 MSDN 上的文档中找到了很多如何将 Windows 窗体控件放入文档的示例(并弄清楚了如何做到这一点),但是我无法从 Windows 窗体中引用 Excel 文档的某些部分。

因此,例如在名为 Main Control 的 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

如果工作表不是共享成员,或者我应该将其共享,那么引用工作表的正确方法是什么,我该怎么做?

如果我以编程方式尝试插入其他工作簿(非合并工作簿并因此更改工作表索引?),事情会不会中断。

抱歉,如果我的英语错了或者我的问题格式不好,我还在复习例子。

4

2 回答 2

1

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

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

应该管用。

于 2013-04-01T15:03:07.707 回答
0

我相信最好的方法是从 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(...)
于 2013-04-01T12:59:15.420 回答