VB.net:Excelワークシートから文字列オブジェクトにデータを取得する方法は?
-
11-07-2019 - |
質問
これを試しました:
'start Excel app
Dim exApp As Microsoft.Office.Interop.Excel.Application
exApp = CreateObject("Excel.Application")
' load excel document
exApp.Workbooks.Open(fname)
Dim exSheet As Microsoft.Office.Interop.Excel.Worksheet
exSheet = exApp.Workbooks(1).Worksheets(1)
and than、たとえば、「C3」にアクセスする;セル:
Dim b As String
b = exSheet.Cells("A3")
または:
b = exSheet.Cells(3,3)
そしてそれは私に例外を投げます。オブジェクトアクセスで何か間違ったことをしていると感じていますが、このメソッドは埋め込みVBで機能し、.netでは機能しません。 また、例外コードをGoogleで検索しようとしましたが、関連する結果はありませんでした。
解決
試してください:
b = exSheet.Range("A3").Value.ToString
他のヒント
vb.netのコードをVB6スタイルで記述する必要はないと思います。
コード例を見ると、必要なのは
b = exSheet.Cells(3,3).Text
または
b = exSheet.Cells(3,3).Value
編集:範囲のインスタンスに参照を割り当てる必要があると思います。
そのため、コードは次のようになります
Range exampleRange = exSheet.Cells(3,3)
b = exampleRange.Text 'OR it can be b = exampleRange.Value
所属していません StackOverflow