:
Microsoft.Office.Interop
リファレンス追加するには:、Solution Explorer
で
をReferences
ノードを右クリックして、 Add Reference
を選択します。
インポートあなたのコード内で参照:
Imports Microsoft.Office.Interop
てみてくださいこのコードを使用する:
Dim AppExcel As New Excel.Application 'Create a new Excel Application
Dim workbook As Excel.Workbook = AppExcel.Workbooks.Add() 'Create a new workbook
Dim sheet As Excel.Worksheet = workbook.Sheets("Sheet1") ' Create variable a Sheet, Sheet1 must be in WorkBook
'Work with range
Dim cellRange1 As Excel.Range = sheet.Range("A1") 'Range with text address
cellRange1.Value = "Text in Cell A1"
Dim cellRange2 As Excel.Range = sheet.Cells(2, 2) 'Range("B2:B2") with index; Cells(N°Row,N°Col)
cellRange2.Value = "Text in Cell B2"
Dim tableRange3 As Excel.Range = sheet.Range("A1:F4") 'Range with text address
Dim tableRange4 As Excel.Range = sheet.Range(sheet.Cells(1, 1), sheet.Cells(4, 6)) 'Range("A1:F4") with index; Cells(N°Row,N°Col)
AppExcel.Visible = True 'To display the workbook
コード可変シートなし
Dim AppExcel as New Excel.Application
Dim workbook As Excel.Workbook = AppExcel.Workbooks.Add()
'Range
Dim cellrange1 as Excel.Range = AppExcel.ActiveWorkbook.Sheets("Feuil1").Range("A1")
申し訳ありません私はすでにその参照を持っていると言いましたが、私は思います。 Microsoft.Office.Interop.Excelとして表示されます。それは正しいですか? Importsステートメントは、すべてのオブジェクト修飾子を書き留めたくない場合にのみ必要だと思いました。それは必要ではないですね。 あなたが働いていた上の例だが、なぜ私はこれを行うことはできません:。Excel.Range = AppExcel.ActiveWorkbook.Sheets( "てMySheet")範囲(「SQLなどの新しいまずExcel.Application 薄暗いcellrange1として 薄暗いAppExcelを")。値。 他の変数に変数をネストするのは好きではありませんが、私が上記で書いたものはVisual Studioでは動作しないようです。 ありがとう! – christopheralan88
まず、WorkBookオブジェクトを作成し、オブジェクト型をRange型に割り当てることができないため、これを行うことはできません。第2に、なぜSQLをRange( "SQL")に入れるのか。アドレス範囲でなければなりません。 –
オブジェクト変数をRange変数に割り当てることができないのはなぜですか?どのように範囲の値/テキストを割り当てるのですか?私はVB.NETを初めて使っていますが、名前付きの範囲を参照できると確信しています。セルA1の名前が "BudgetSQL"の場合は、RangeオブジェクトのCell1パラメータに "BudgetSQL"を入れても問題ありません。 – christopheralan88