お世話になっています。 VBAの範囲での質問です。 2次元配列を用いての、範囲セルへの文字列貼り付けについて。 配列内に長い文字列(Excel2016で、32768文字以上)を含んでいた場合、実行
お世話になっています。 VBAの範囲での質問です。 2次元配列を用いての、範囲セルへの文字列貼り付けについて。 配列内に長い文字列(Excel2016で、32768文字以上)を含んでいた場合、実行 時エラー1004が発生していました。 動きについては以下のサイトで説明されています。 https://belie-kondo.hatenadiary.org/entry/20120917/1347811493 今回、Excel2016で同じ処理をしていた所、エラーが起きず、 セルの最大格納文字数の32767まで格納される動きとなりました。 その為、エラーになる動作が改善されたのかもしれません。 (なんも、エラーがでないと、途切れてるのがわからないのが気になりますが) 各Excelのバージョンでの動きについて、わかる方はいらっしゃらないでしょうか? 条件付コンパイルとかで、バージョン毎に処理を分けれたりしないかと思い質問させていただいた次第です。 以上、よろしくお願いします。
>配列内に長い文字列(Excel2016で、32768文字以上)を含んでいた場合、実行 時エラー1004が発生していました。 すみません。Excel2007で8203文字の間違いです。
Excel | Visual Basic・79閲覧
ベストアンサー
エラー対処については知りませんがExcelのセルの限界値が 32,767 文字 です。 https://support.microsoft.com/ja-jp/office/excel-%E3%81%AE%E4%BB%95%E6%A7%98%E3%81%A8%E5%88%B6%E9%99%90-1672b34d-7043-467e-8e27-269d656771c3 そもそもExcelはエディタやワープロソフト、DBではないのです。 3万以上の文字列を1セルに含めようとする使用の仕方の方がおかしいのでそちらをどうにかしたほうがいいです。
1人がナイス!しています