- Excel VBA 質問スレ Part39 [転載禁止]©2ch.net
114 :デフォルトの名無しさん[sage]:2015/12/21(月) 22:31:21.13 ID:ilnG5VR/ - 2010のVBEで試してみたけど、行末にアンダーバーが書けるのは連続で24行まで、つまり行の継続は25行までだった
行継続文字は2バイト消費するから、実際に使えるのは1021*24+1023=25527バイトってことになる MSDNに書いてある「1行=65535バイト」ってのは到達できないと思われる
|
- Excel VBA 質問スレ Part39 [転載禁止]©2ch.net
115 :デフォルトの名無しさん[sage]:2015/12/21(月) 23:10:27.03 ID:ilnG5VR/ - で、いくつまで足せるか実験しようとしてテキストエディタで書いたソースをVBEにコピペしようとしたらExcelが落ちた
こんな簡単な足し算一つで落とせるとは、意外だったわ もしかして>>109は、このことをわかってて質問したのか?
|
- Excel VBA 質問スレ Part39 [転載禁止]©2ch.net
116 :デフォルトの名無しさん[sage]:2015/12/21(月) 23:13:43.52 ID:ilnG5VR/ - 再度実験中
とりあえずCells(r, 453)までは大丈夫 今んとこソースの計算式は1023文字×7行
|
- Excel VBA 質問スレ Part39 [転載禁止]©2ch.net
117 :デフォルトの名無しさん[sage]:2015/12/21(月) 23:20:59.48 ID:ilnG5VR/ - 513でエラーが出た
というわけで、1論理行の計算式で足せるのは512まで つまり右辺に書けるRangeオブジェクトは511個まで Cells(r, 1) = Cells(r, 2) + ・・・ + Cells(R, 512) まで どうやら式が長すぎると一時的に作られるRangeオブジェクトがワークエリアを食い尽くすらしい VBEの文字数の限界とはまったく関係ないところでひっかかるとは知らんかった まだまだ勉強が足らんな
|
- Excel VBA 質問スレ Part39 [転載禁止]©2ch.net
118 :デフォルトの名無しさん[sage]:2015/12/21(月) 23:34:01.24 ID:ilnG5VR/ - せっかく作ったんで512までのコード貼っとく
http://codepad.org/Dx6bniP1
|