VB6 アプリケーションを VB.Net に変換していますが、基本に問題があります。私はから始めます:-
Dim xl As Excel.Application
Dim xlsheet As Excel.Worksheet
Dim xlwbook As Excel.Workbook
xl = New Excel.Application
xlwbook = xl.Workbooks.Open(my_data.file_name)
xlsheet = xlwbook.Sheets(1)
しかし、最後の行はコンパイルされません。それは報告します
Option Strict On は、'Object' から 'Microsoft.Office.Interop.Excel.Worksheet' への暗黙的な変換を禁止します
行を次のように置き換えることで、これを解消できます
xlsheet = CType(xlwbook.Sheets(1), Excel.Worksheet)
しかし、それは私にとって正しいことのようには見えません。割り当てが正しい場合、オブジェクトは当然正しい型を持つべきだと思っていたでしょう。
だから:私がここで何をすべきか知っている人はいますか?