• 締切済み

vb.netによるEXCEL値取得

いつも参考にさせていただいております。 現在、VS2005 VB.netで開発をしており、 EXCELの特定のセルの値を取得する方法は過去記事等で理解いたしましたが 式の入ったセルに対して、期待通りに値を取得できません。 対象のセルには名前定義が施されており その定義にはシートの印刷ページ数が取得できるマクロが組み込まれております。 ですので見た目にはセルに数字が入っている状態です。 取得したいのは単純にその数字なのですが、 ・ ・ (省略) Dim xlSheets As Excel.Sheets = xlBook.Worksheets Dim xlSheet As Excel.Worksheet = CType(xlSheets.Item(1), Excel.Worksheet) (省略) ・ ・ Dim result AsString = "" result = xlSheet.Cells(1,1).Text この方式で実行するとresultに$NAME#のような結果が格納されてしまいます。 オブジェクトブラウザにてプロパティを見てみたのですが 該当するようなものも見つからず困っております。 どなたかご存知のことありましたら、 ぜひともご助力ください。 よろしくお願いします。

みんなの回答

  • aspnet
  • ベストアンサー率79% (72/91)
回答No.2

えーと、たしか、xlSheet.Cells(1,1)はRangeオブジェクトだから、 xlSheet.Cells(1,1).Valueじゃなかったかしらね? 値はObject型で来るので、必要な型にキャストする必要があったと思う。

  • nmktksk
  • ベストアンサー率36% (75/208)
回答No.1

.Textはいらないと思いますが。

関連するQ&A