アプリ版:「スタンプのみでお礼する」機能のリリースについて

Excel2007の[表示形式]ユーザー定義の追加について
表題の件質問させて頂きます。Excel2007になり表示形式のユーザー定義が追加できません。
元々Excel2002で作成したブックで、2007に変換する前は普通に表示形式のユーザー定義が追加できますが、
2007のブックに変換すると書式が追加できないようです。
既にユーザー定義を200超追加しているので書式数の限界のせい?ともおもったのですが、
Excel2007では最大書式数64,000に拡張されたようなのでそれが原因とも考えにくいです。
マイクロソフトのサポートに聞いたところ、「ユーザー定義で使用するメモリが
Excel2007で使用するメモリ容量をオーバーするから追加できないのかもしれない」
とか曖昧な答えしか得られず、お力になれず…と匙をなげちゃったので
似たような経験をお持ちの方がいらっしゃるかと思い、こちらで質問させていただきました。
お分かりの方いらっしゃいましたらご教授下さい。

A 回答 (1件)

>既にユーザー定義を200超追加しているので書式数の限界のせい?ともおもったのですが、


>Excel2007では最大書式数64,000に拡張されたようなのでそれが原因とも考えにくいです。

以前、以下の内容から、私が考えた説明です。

「Excelでエラーメッセージ "表示形式を追加出来ません"が表示される」
http://support.microsoft.com/default.aspx?scid=k …

  組み合わせとは、セルに適用される一意の書式設定
  要素の組として定義されます。組み合わせには、
  フォントの書式設定 (たとえば、書体、フォント サイズ、
  斜体、太字、下線)、罫線 (たとえば、位置、太さ、色)、
  セルのパターン、数値の書式設定、配置、およびセルの保
  護が含まれます。

  注 : 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など、それぞれに独立したメモリ制限があります。つまり、片方の枠が空いているといって、メモリがスワップするとか融通してくれません。だから、それぞれのひとつでも、上限を越えてしまうと、警告メッセージが出てしまいます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!