• ベストアンサー

EXCELのユーザー定義を拡張する方法

EXCELの特定のセルを「書式設定」のうち、「表現形式」中の「ユーザー定義」で設定していくと、すぐに定義をする容量(?)がなくなってしまい、「ユーザー定義」ができなくなります。 この場合、とりあえず、「ユーザー定義」に設定済みの定義のいずれかを削除すればよいのですが、後日、また新たに別の定義を設定を行なう際、また既存の定義を削除するという繰り返しになります。 そこで「ユーザー定義」自体の容量(?)を拡張する方法がありましたら、教えてください。

  • ESME
  • お礼率87% (303/347)

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

ユーザー定義が増えるのは経験しますが、限度までになるとは信じられない。参考までに何件ですか。 今思いつきで Selection.NumberFormatLocal = Worksheets("sheet2").Range("c6") (例でSheet2のC6セルには「#,##0.00」が入っています。Sheet2を書式定義文字専用シートにします) と言う表現が可能なので、Sheet2とかのセル範囲に 書式を入れておき、マクロボタンでも作って何とかなりませんか。 Sheet2のBeforeDoubleClickイベントに Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) a = InputBox("Sheet2で書式のあるセル=") Worksheets("sheet1").Activate Selection.NumberFormatLocal = Worksheets("sheet2").Range(a) End Sub (1)NumberFormatLocal部分は数種になるかも知れな    い。    マクロ記録を取って調べてください。 (2)書式設定するSheet1に固定しています。    相対化・指定が残っていますが。

ESME
質問者

補足

詳しいご回答をいただき、大変ありがとうございました。まだパソコンについては初心者ですので、ご回答の中にありましたマクロなどをこれから勉強したいと思います。 これまでは、Excelのセルのユーザー定義を使って設定する場合、例えば、そのセルの中に「・・・万円」とか「・・・となった場合」(ここの「・・・」には、数値を入れます)、いう文章も含めた記述をしたいときに使ってきました。 いずれにせよ、教えていただきました方法を研究してみたいと思います。 ありがとうございました。

関連するQ&A

  • Excel ユーザー定義について教えてください!!

    よろしくお願い致します!! Excel「セルの書式設定」→「<タブ>表示形式」→「ユーザー定義」に、新しく「種類」を追加し保存後終了しました。 同じ文書ではなく、新たにExcelを立ち上げると、追加したユーザー定義がありません。ユーザー定義とは、「追加したBookでのみ有効」なのでしょうか??? ご回答、どうかよろしくお願い致します。

  • Excelのユーザー定義

    よろしくお願いします。 Excelのセル書式、表示形式のユーザー定義です。 数値を千単位にする場合は  #,##0, でできますが、百単位や万単位の場合にはどうすればよいかご存知の方がいらっしゃいましたらよろしくお願いします。

  • エクセル 数字のユーザー定義について

    すいません。 エクセルで、 10001と入力すると、1000010001 18570と入力すると、1000018570 となるようにしたいので、 (1) 書式のセル→ユーザー定義→100000###0 と設定しているのですが、 3011014120 9000075941 と、出したい場合もあるので、 そのときは、普通に、すべての数字を入力しているのですが、 (1)の設定をしているので、 頭に、1がつき 13011014120 19000075941 などとなってしまいます。 上のよう1がつかないようする、ユーザー定義を教えてほしいです。 もしくは、もっと、スマートとな方法があれば、教えてほしいです。 あまり、エクセルには、詳しくないので、 よろしくお願いいたします。

  • Excelで数値の表示形式をユーザー定義で設定したい。

    エクセル2000を使用しています。 たとえば、123億4560万7000円などの数値は12,345,607,000と 言うように、エクセルのセルに入力しますよね。 それで、〔書式〕-〔セル〕のセルの書式設定の表示形式で ユーザー定義を利用して、123億と表示させたいのですが どうすればよいのでしょうか? 頭の数値左から3桁だけを利用して残りの数値は億と言う文字で くくってしまうというか。。。。 説明がうまくなくてすみません。 または、12,345,607,000(123億4560万7000円)を123億だけは入力どおりに して、残りを0表示することはできますでしょうか? 12,345,607,000を12,300,000,000と表示形式のユーザー定義で できるのでしょうか? たとえば、ユーザー定義のところで#,##0というような方法で、 数値の表示形式を指定できると聞いたことがあるのですが、 こんな感じで億の位以下をゼロの表示する方法がありましたら、教えてください。 どなたかお分かりになる方よろしくお願い申し上げます。

  • excel セルの書式設定 でユーザー定義を使う

    excel セルの書式設定 のユーザー定義で @ kW と定義し そのユーザー定義のセルで 関数 ”=100*100”とすると   10000 kWとでるつもりが =100*100 kWとしか出ません 対処法をお教え願えませんか。

  • エクセルの書式設定→ユーザー定義

    エクセル2003です。A1のセルに300と入力しA2のセルに17.5と入力したら@17.5と表示したいのです。A3に掛け算の合計5250となるよに。A2に書式設定→ユーザー定義で##”@”###とし17.5と入力したら@18になってしまいます。いろいろ試したのですがうまくいきません。ユーザー定義を教えて下さい。よろしくお願いします。

  • エクセル セルの書式設定 ユーザー定義で

    エクセルの「セルの書式設定」で、 ユーザー定義ができると思いますが。 数値で987654321を、987 654 321のようにできないでしょうか? 987,654,321は、#,##0_ で設定できますが。 お手数ですが、よろしくお願いします。

  • EXCEL 書式設定のユーザー定義について

    EXCEL 書式設定のユーザー定義について質問です。 ユーザー定義で、数字を入れるセルに単位を設定しておきたいのですが 何も入力していない状態で、○kgや★kg という風に、記号を入れておきたいのです。 そういうことは可能でしょうか? 教えて下さい。 お願いします。

  • エクセルのユーザー定義「;;;」の意味を教えてください

    特定のセルの値を非表示にしたくて、調べていたら、セルの書式設定のユーザー定義で「;;;」を入力する方法がありました。 「;;;」だとすべてのデータが、「;;」だと数値のみ非表示になるのですが、これはどうしてなのでしょうか? セミコロンは区切りに使う記号ですよね。 非表示にできたので、問題はないのですが、どうしてこうなるのか知りたいのです。よろしくお願いします。

  • EXCELのセルの書式設定表示形式ユーザ定義について

    こんにちは。 EXCELのセルの書式設定の表示形式のユーザ定義で次のとおり表示させたいのですがどうすればよいですか? セルに0.5と入力したら、 【1:0.5】 1.0と入力したら 【1:1.0】 5.4と入力したら 【1:5.4】 入力する数字の範囲は、0.1~9.9までです。

専門家に質問してみよう