Excel2003(Office2003)を使用中です。プロパティの中に「コメント」という欄があります。サンプル図を添付します。
この「コメント」欄には何文字まで記入できるのでしょうか?
いろいろ検索したのですが、サーチ下手のため適した情報が出てきません。仕様など詳細を記載したページのURLをご紹介いただければ十分です。ズバリ情報には50pt以上を送信いたします。
よろしくお願いいたします!
追伸:WordやPowerpointなど他のOffice系アプリについても、情報が記載されているとうれしいです。ひとまず、Excelについて知りたい状況です。
WindowsXP Office2007で確認してみました。
確認は以下のリンクにある方法を利用して、スクリプトでコメントに書き込んだ後、実際にエクスプローラやエクセルでプロパティを見て、長さを確認したり編集してみたりしました。
http://technet.microsoft.com/ja-jp/scriptcenter/ff191274.aspx
ファイル形式は、Excel2007以降のxlsx形式、Excel2007で書き込んだ97-2003互換のxls形式、それと何も書かれてないテキストファイル(txt)です。
どうも512KBあたりに制限ありそうですが、それ以前のところでの制限もあったりするようです。
また、処理がかなり重たくなるようなので、実用では3万文字以下、たぶん1万文字以下が無難のように思います。
エクスプローラのプロパティですが、まず、簡易形式では260文字までしか表示しません。
しかし書き込みは可能で30,000文字まで書けます。これは詳細表示の書き込みでも同じです。
詳細表示の読み込みは30,000文字以上も可能で100,000文字まで確認はしました。
しかし、表示に30秒近くかかり、かなり重いです。
97-2003互換のxls形式の場合も、エクスプローラのプロパティでは同じです。
エクセルで開いた場合、32,768文字以上だと内容が無視され、何もなかったことにされるようです。
この場合、保存すると消えてしまいます。
ただ、入力は可能で、32,767文字を超えて65,536文字までは試しましたが、おそらくいくら超えていてもファイルに保存され、エクスプローラのプロパティで見ることが可能なようです。
xlsx形式をエクセルで開いた場合、32,768文字以上でも問題はなく、100,000文字でも表示・編集ともに可能です。
ただ、重たくなってきており編集した場合、フォーカスが離れると10秒以上操作できなくなります。
スクリプトを利用した書き込みでは520,000文字を超えたあたりでエラーが発生しました。
テキストファイルの方が、若干長く書けるようです。
他の情報など含め、512KBあたりに制限があるのかもしれません。
ちなみに、これらの情報の保存場所ですが、テキストファイルなどは代替データストリームと呼ばれる領域に保存されます。
http://msdn.microsoft.com/ja-jp/library/ms810604.aspx#ntfs5_topic4
xls形式はよくわかりませんが、ファイルサイズが増えますのでファイル内だと思われます。
xlsx形式はOffice Open XMLなので、展開するとXMLが読め、コメントがXMLで保存されているのが確認できます。
http://msdn.microsoft.com/ja-jp/library/aa338205.aspx
規格書を読めば、もしかするとサイズなど書いてあるのかもしれませんが、膨大なので……
http://www.ecma-international.org/publications/standards/Ecma-376.htm
早速のご回答、ありがとうございます。512KBあたり...という情報、とても参考になります。仕様的には確定していると思うのですが、いろいろ探しても該当内容を明確に記載しているデータは見当たりません。xlsxの方は、ご指摘の規格書に載っていそうですね。
2012/07/04 12:16:05とても助かる情報です。後ほど、50ptを送信させていただきます!