質問: excel2007の[表示形式]ユーザー定義の追加について excel2007の[表示形式]ユーザー定義の追加について 表題の件質問させて頂きます。excel2007になり表示形式のユーザー定義が追加できません。 元々excel2002で作成したブックで、2007に変換する前は普通に表示形式のユーザー定義が追加できますが、 2007のブックに変換すると書式が追加できないようです。 既にユーザー定義を200超追加しているので書式数の限界のせい?ともおもったのですが、 excel2007では最大書式数64,000に拡張されたようなのでそれが原因とも考えにくいです。 マイクロソフトのサポートに聞いたところ、「ユーザー定義で使用するメモリが excel2007で使用するメモリ容量をオーバーするから追加できないのかもしれない」 とか曖昧な答えしか得られず、お力になれず...と匙をなげちゃったので 似たような経験をお持ちの方がいらっしゃるかと思い、こちらで質問させていただきました。 お分かりの方いらっしゃいましたらご教授下さい。
回答: >既にユーザー定義を200超追加しているので書式数の限界のせい?ともおもったのですが、 >excel2007では最大書式数64,000に拡張されたようなのでそれが原因とも考えにくいです。 以前、以下の内容から、私が考えた説明です。 「excelでエラーメッセージ "表示形式を追加出来ません"が表示される」 http://support.microsoft.com/default.aspx?scid=kb;ja;213904 組み合わせとは、セルに適用される一意の書式設定 要素の組として定義されます。組み合わせには、 フォントの書式設定 (たとえば、書体、フォント サイズ、 斜体、太字、下線)、罫線 (たとえば、位置、太さ、色)、 セルのパターン、数値の書式設定、配置、およびセルの保 護が含まれます。 注 : 2 つ以上のセルがまったく同じ書式を共有する場合、 1 つの書式の組み合わせを使用します。しかし、書式の設定 に相違点がある場合は、各セルが異なる組み合わせを使用し ます。 ** 例:括弧は、デフォルト以外のユーザー選択の種類 1. 文字設定 (フォント、フォント・サイズ、フォントの色、書体、太字など) (3) -デフォルトは除きます 2. 罫線 (位置、太さ、色など) (3) 3. セル 塗りつぶしパターン (2) 4. 数値の表示形式 (3) 5. 配置 (2)) -デフォルト 6. セルの保護 -デフォルト 7. ユーザー書式 (200) ** この中で、他は同じパターンで、ユーザー書式のみだけを変えれば、確かに200個だけですが、そこに、他のものが変われば、組み合わせになってしまいます。括弧の中が、その設定した種類だとします。 昔、私が考えたもので、納得できる計算ではないかもしれませんし、あくまでも理論値ですが、 no.1 =combin(5,3) それぞれのスタイル5個から、3つの選択を選ぶ no.2 =combin(5,3) no.3 =combin(3,2) no.4 =combin(5,2) no.7 =combin(200,1) 200個の中から1つを選ぶ=product(a1:a5) ...600,000 最大の組み合わせで、600,000個になってしまいます。もし、64,000に入るようにするなら、ユーザー定義は、21個までという計算です。excel2003までは、4,000という枠だったのてずが、この方式でいくと、以前のバージョンではユーザー定義は、2個までということになってしまいます。その場合、書式群のどれかを減らさないといけません。 それと、microsoft 社では、詳しくは公開していませんが、本来、書式や数式、vbaなど、それぞれに独立したメモリ制限があります。つまり、片方の枠が空いているといって、メモリがスワップするとか融通してくれません。だから、それぞれのひとつでも、上限を越えてしまうと、警告メッセージが出てしまいます。