トップページ > プログラム > 2015年12月21日 > ilnG5VR/

書き込み順位&時間帯一覧

10 位/172 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000000145



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part39 [転載禁止]©2ch.net

書き込みレス一覧

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


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。