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

解決


小日向  2004-12-01 01:34:40  No: 117906

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

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

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

宜しくお願い致します。


特攻隊長まるるう  2004-12-01 01:53:50  No: 117907

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

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


小日向  2004-12-01 02:33:09  No: 117908

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


特攻隊長まるるう  2004-12-01 02:54:24  No: 117909

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

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

以上。


小日向  2004-12-01 03:21:22  No: 117910

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

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

以上です。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加