Excel.Range型をString型にキャストするには?

解決


小日向  2004-11-30 16:34:40  No: 117906  IP: [192.*.*.*]

環境はwindows2000,VB.NETを使用しています。

Excel.Range型のデータを、String型のワークエリアに格納することが出来ません。
また、同じようにExcel.Range型からInteger型への変換も出来ない状況です。
『CType』や『CStr』,『Cint』を使用しても、「'Range'から'String'(または'Integer')へのキャストが有効ではありません」とエラーが出てしまいます。
良い方法をご存じの方、どうかご教授下さい。

実際にやろうとしていることは、
  ①ローカルディレクトリにあるExcelファイルを読み込む
  ②読み込んだファイル内の指定セルより、データを取得する
  ③取得した値(文字列&数値)を、リストビューに表示する
という簡潔なことです。

宜しくお願い致します。

編集 削除
特攻隊長まるるう  2004-11-30 16:53:50  No: 117907  IP: [192.*.*.*]

Range はセル自体の参照でセルの中に入っている値では無いよ?
もう一度エクセルのヘルプで勉強し直して下さい。

過去ログに .Value で配列に読み込んで…ってサンプルも
載っけたし、DAOなんかを使ったサンプルもありますが、
探しましたか?

編集 削除
小日向  2004-11-30 17:33:09  No: 117908  IP: [192.*.*.*]

まるるうさん、回答ありがとうございました。
過去ログを検索しましたが、Rangeという値にはヒットしませんでした。
VBはズブの素人なので、もう少し勉強して
自分で解決策を見つけたいと思います。
ありがとうございました。

編集 削除
特攻隊長まるるう  2004-11-30 17:54:24  No: 117909  IP: [192.*.*.*]

>過去ログを検索しましたが、Rangeという値にはヒットしませんでした。
50件ぐらいヒットしますが?(^^;)

全角で打つとダメです。
大文字小文字も区別されます。
複数キーワードには対応してません。
ネットワークが混雑してると全ての項目が検索されません。

以上。

編集 削除
小日向  2004-11-30 18:21:22  No: 117910  IP: [192.*.*.*]

解決後なのですがちょっとだけ。

まるるうさんのおかげで、過去ログ見つかりました!
複数キーワードを使用&大文字小文字ランダムな入力で検索していた為、
ヒットしなかったようです。
親切に教えてくださって本当にありがとうございました。
頑張って勉強します。

以上です。

編集 削除