1341300054 Excelファイルのプロパティについて質問します。


Excel2003(Office2003)を使用中です。プロパティの中に「コメント」という欄があります。サンプル図を添付します。

この「コメント」欄には何文字まで記入できるのでしょうか?

いろいろ検索したのですが、サーチ下手のため適した情報が出てきません。仕様など詳細を記載したページのURLをご紹介いただければ十分です。ズバリ情報には50pt以上を送信いたします。

よろしくお願いいたします!

追伸:WordやPowerpointなど他のOffice系アプリについても、情報が記載されているとうれしいです。ひとまず、Excelについて知りたい状況です。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:
  • 終了:2012/07/10 16:25:03

回答1件)

id:TransFreeBSD No.1

回答回数668ベストアンサー獲得回数268

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

id:Mugicha2004

早速のご回答、ありがとうございます。512KBあたり...という情報、とても参考になります。仕様的には確定していると思うのですが、いろいろ探しても該当内容を明確に記載しているデータは見当たりません。xlsxの方は、ご指摘の規格書に載っていそうですね。

とても助かる情報です。後ほど、50ptを送信させていただきます!

2012/07/04 12:16:05

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません