- - PR -
Excel VBA 配列のセル貼り付けエラーについて
投稿者 | 投稿内容 | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-02-02 01:04
[XL2003] 長い文字列配列を代入すると "実行時エラー 1004" が発生する
ということです。
あんまりいい説明ではないような・・・ Range Property と Cells Property の違いについて・・・ ともに Excel.Range Object を返すのは共通ですが、 Range が引数をとるのにたいし、Cells には引数がありません。 つまり Cells は Worksheet のすべての Range Collection Object を返すわけです。 まあ、Cells(1, 1) とか書くのが一般的なんでそう書いたとおもいますが、 正確には Cells(1, 1) は、Cells._Default(1, 1) すなわち Cells.Item(1, 1) の省略形ということです。 この場合、そんな長いのは配列では扱えません。 [編集] そんな長いのは配列では代入できません。 というのが正しい解答でしょう。 [編集]"."が、"。"になっていたのを訂正 [ メッセージ編集済み 編集者: ちゃっぴ 編集日時 2006-02-02 01:06 [ メッセージ編集済み 編集者: ちゃっぴ 編集日時 2006-02-02 01:07 ] | ||||||||||||||||
|
投稿日時: 2006-02-02 01:18
すいません、すいません。(*_ _)
先にも書きましたが、明らかにまずい回答でした。 フォローさせちゃって申し訳ないです。 # しかも先のレスも眠いせいか日本語がおかしい... orz # 先ほどからコクコクしてますし、素直に寝るとします。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||||||
|
投稿日時: 2006-02-02 12:10
はじめまして。ちゃっぴさん
すいません+情報ありがとうございます。 実は、Excel(VBA)でCSVデータの取り込み処理を行っているのですが、今回のような大きさの 文字列がCSV出力され、エラーが発生してしまい困っていました。 長い文字列配列をセルに代入することは出来ない このことがわかりましたので、+CSV中に長い文字列の出現頻度が稀なため、前の投稿でも書た通り CSV取り込み時、長い文字列が存在すれば、コレクションなどに一時退避しておき、 配列を貼り付け(代入)後、別途長い文字列を設定(代入)したいと思います。 以下、処理イメージです。 クラスモジュール:Class1には、
以下は、(コマンドボタンクリックなどの)イベント処理です。
私にとって大変有意義な情報、本当にありがとうございました。
|