Excelワークシートにテキストボックス値を送信するコードを作成します。私がボタンを押すたびに、テキストボックス値が前の値に置き換えられます。私がすでに行ったことは、この値をExcelワークシートに送信するだけですが、新しいクリックごとに新しいWorkbookの開きがあります。私は何を変えるべきですか?ここExcelワークシートがボタンのテキストボックスからリフレッシュされます。Visual Basicをクリックします。
コード
Imports System.Data.OleDb
Imports Excel = Microsoft.Office.Interop.Excel
Public Class Form1
Dim objApp As Excel.Application
Dim objBook As Excel._Workbook
Dim objBooks As Excel.Workbooks
Dim objSheets As Excel.Sheets
Dim objSheet As Excel._Worksheet
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' Create a new instance of Excel and start a new workbook.
objApp = New Excel.Application()
objBooks = objApp.Workbooks
objBook = objBooks.Add
objSheets = objBook.Worksheets
objSheet = objSheets(1)
objSheet.Range("A1").Value = TextBox1.Text
'Return control of Excel to the user.
objApp.Visible = True
objApp.UserControl = True
'Clean up a little.
objSheet = Nothing
objSheets = Nothing
objBooks = Nothing
End Sub
End Class
は、Excelを再宣言しないでくださいご回答ありがとうございましたサブルーチンのオブジェクトそれらはクラス(フォーム)レベルの変数でなければなりません。いずれか、それを追加するのではなく、正しい本を選択する。 –