1

私はVB.netを学び、VSTO(VS2012)から始めようと思いました。別の Windows フォーム (.show on load) を使用して Excel ドキュメントのカスタマイズを実行しようとしています。ドキュメントの読み込み時にフォームを開くことができます。MSDN のドキュメントに Windows フォーム コントロールを配置する方法の例をたくさん見つけました (そしてその方法を見つけました) が、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

シートが共有メンバーでない場合、またはシートを共有する必要がある場合、シートを参照する正しい方法は何ですか?

プログラムで他のシートからシートを挿入しようとすると、問題が発生します (組み込まれていないワークブックで、シート インデックスを変更しますか?)。

私の英語が間違っていたり、質問の形式が間違っていたりしたら申し訳ありません。まだ例を見ていきます。

4

2 に答える 2

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 に答える