Warning: session_start(): open(/home/var/php/f/s/sess_fsdgqgqmu3uqpogujgl3dp5eo3, O_RDWR) failed: No such file or directory (2) in /home/users/web07/2/1/0219112/phyokin/devlog/controllers/controller.php on line 15

Warning: session_start(): Failed to read session data: files (path: 2;/home/var/php) in /home/users/web07/2/1/0219112/phyokin/devlog/controllers/controller.php on line 15
devlog
MW211 EXIT

devlog
ExcelVBA/文字数がものすごく多い文字列
2014年09月11日
文字数がものすごく多い文字列を調査したところ、
どうも途中で文字列が欠けているのではないかという疑念が生まれた。

ウオッチ式で表示すると250文字位で切れてしまっているからだ。

それじゃということで、メッセージボックス(MsgBox)で表示させたところ
こちらも最後まで表示されない(明らかに途中で切れている)。

そういえば、セルの書式を文字列にすると256文字くらいまでしか入力できなかったな。

そんなことから、ExcelVBAは250文字前後までしか文字列に格納できない、
という推論(っていうか誤解)をしてしまった。

そんなことはない。2GBまでOKだ。

実は以下の制約にひっかかったのだった。
  ・ウオッチ式では「250文字まで」(1バイト換算)しか表示できない
  ・メッセージボックス(MsgBox)では「1023文字まで」(1バイト換算)しか表示できない
ということで、「Debug.Print」でイミティトウインドウに表示させたら
全て表示することができた。

しかし、ダブルで制約にひっかかると誤解してしまう。
分類:ExcelVBA