前提・実現したいこと
vb.netでエクセルを出力するプログラムを作成しています。
ネット上のコードをコピーしてそのまま使っているのですが、エラーになります。
解決方法、考え方を教えていただきたいです。
なお、VBに関しては初めて扱う言語ですので、専門用語をあまり使わずに教えていただければと思います。
以上、よろしくお願い致します。
発生している問題・エラーメッセージ
4行目で
名前空間では有効ではないステートメントです
該当のソースコード
vb.net
1Imports Microsoft.Office.Interop 2Imports System.Runtime.InteropServices 3 4Protected Sub ExcelCreate() 5 6 '定義 7 Dim app As Excel.Application = Nothing 8 Dim book As Excel.Workbook = Nothing 9 Dim sheet As Excel.Worksheet = Nothing 10 11 Try 12 'シートの作成 13 app = New Excel.Application() 14 app.Workbooks.Add() 15 book = app.Workbooks(1) 16 sheet = CType(book.Worksheets(1), Excel.Worksheet) 17 18 'シート名を設定する 19 sheet.Name = "シート1" 20 21 'セルに値をセットする(セル名で指定する場合) 22 sheet.Range("A1").Value = "ABC" 23 24 'セルに値をセットする(番号で指定する場合) 25 sheet.Cells(2, 1) = "DEF" '2行・1列目(A2セル) 26 27 '保存する 28 book.SaveAs("C:\sample.xlsx") 29 30 Catch ex As Exception 31 Throw ex 32 33 Finally 34 'オブジェクト解放 35 app.Quit() 36 Marshal.ReleaseComObject(sheet) 37 Marshal.ReleaseComObject(book) 38 Marshal.ReleaseComObject(app) 39 40 End Try 41End Sub
試したこと
エラーの意味が」良くわからないので試すことができません
補足情報(FW/ツールのバージョンなど)
vb2019でのエラーです
回答1件
あなたの回答
tips
プレビュー