• ベストアンサー

Excel2013名前の定義。範囲でブックかシート

Excel2013名前の定義。範囲でブックかシートかを選ぶことができますが、既に参照範囲で名前をつけたい範囲を選択しているのになぜ、ブックかシートかを選ばないといけないのでしょうか。

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

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

例えば、名前bbbを1つのシートを指定すると、 (数式ー名前の定義ー範囲ーSheet1など) 他のシートでは =SUM(bbb)は#NAMEエラーになりました。ご存じのことでしょう。 これの利点は、各シートで自由に名前を付けられることでしょう。 他のシートで異なるセル範囲などに同じ名を使っていないか気にしなくても良くなる。 == 類推で、思い出すのは、プログラム言語などで、ある1つの、決めた変数名の 有効範囲を限定的範囲にしようとする思想が強いことです。Publicはなるべく避ける。 そういうこ考えに触れたら、こんな質問は出ないのでは、と思った。

その他の回答 (2)

  • kkkkkm
  • ベストアンサー率65% (1606/2443)
回答No.2

ブック全体で一つの選択範囲を統一して使う場合と シート毎の選択範囲を別シートでも同じ名前で使いたい場合と で使い分けます。

  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.1

シートを選択して定義すれば その範囲名は、そのシートに紐づきます。 それによって、 このシートを別なブックに複写しても 範囲名が複写先でもそのまま使えます。 その代わり、 複数シートに同じ範囲名を設定できてしまうことから 使う人がこれを意識して使う必要が出てきます。

関連するQ&A

  • エクセルで名前の定義の範囲をシートからブックに

    エクセルでシートの一定の参照範囲に名前の定義を行いました。 この時、範囲(参照範囲でなく)をシートでしたものを、あとからブックに変更はできないのでしょうか? 「名前の編集」を開くと、範囲はグレーになっており、ブックに変えることができないのです。 ご教示ください。

  • EXCEL2003で別ブックのシートの名前の定義を使いたいのですが

    EXCEL2003を使っています。 A.xlsというブックのAAAというシートに「商品」という名前の定義をしたテーブルがあります。このシートAAAをB.xlsというブックにコピーし、B.xlsのシートBBBの中で入力規則の元の値として、VLOOKUPの範囲名として使いたいのですが、入力規則の場合は、「元の値はエラーと判断されます。続けますか?」というメッセージが出て使用できません。 このとき、A.xlsは別場所なので存在しません。名前の定義のあるシートを他のブックにコピーして使用するのは無理でしょうか?

  • Excel2007 ブック間でのシートコピー

    Excel2007を使っています。 ブックABCのシート1を、ブックEFGにコピーしたいのですが・・・ コピーしたいシート名(画面下のタブ)を右クリックし、「移動またはコピー」をクリック、「移動先ブック名」でブックEFGを選択したいのですが、「新しいブック」しか選択できません。 新しいブックにコピーしても、それをブックEFGで取り込めれば いいのですが、何か方法はないでしょうか? よろしくお願いします。

  • Excel2003 他のシートやブックを参照しようとするとExcelが落ちる

    「=SUM(」まで入力して他のシートやブックを参照しようとシートを切り替えてセルを選択すると、 「ご不便をおかけして申し訳~」のメッセージが出て終了してしまいます。 関数を使わなくても、「=」を入力、他シートやブックのセルを選択、「申し訳~」終了になります。 シート数が多いブック&ブックを何個も開いていると出やすいような気がしますが、 さっきは開いていたブックは2つでシートが1枚と4枚しか無いのに発生しました。 一応PC再起動をしてからオリジナル(回復された方ではなく)を開いてみましたが同じエラーが出ます。 この症状が出ると、そのブックは参照を手入力する他に上記エラーから逃れられず、 新規ブックにコピペ(シート移動やコピーでは再発します)するしかありません。 エラーが出る前に入力されていた参照はいじってもエラーは出ません。 新しく参照しようとするとなります。 以前から何度も起きていましたが、いつも突然なので困っています。 どうぞよろしくお願い致します。

  • [excel2007]可変範囲のグラフを含むシートのコピーについて

    [excel2007]可変範囲のグラフを含むシートのコピーについて ・やりたいこと 可変範囲を参照するグラフをシート内に作成し、 そのシートを複数コピーして、可変範囲を参照するグラフのまま利用したい。 ・現状 以下のサイトを参考に、可変範囲のグラフをシート内に作成しました。 http://www2.odn.ne.jp/excel/waza/graph.html#SEC13 しかしこのシートをコピーすると、 名前"label","value"は新しいシートに複製されますが、 グラフの参照範囲はその名前でなく、固定値(新しいシートのA2:A5など)になってしまいます。 可変範囲のままシートをコピーしたいです。 (excel2003だと、そもそもコピー前のシートを参照するようですが) ・環境 excel2007 可変範囲のグラフの作成方法は、上記サイトの方法に限定はしていません。 何か良い方法をご存知でしたら、ご教授ください。 よろしくお願いいたします。

  • 【Excel】名前定義の時に記号を使いたい

    名前に「★」や「○」を含めた名前定義をして リストを3つほど作っていたんですが ほかの作業(入力規則など)をしてから 新たに名前定義をするときに 「ジャンプ先のセルの参照、 または選択する名前の範囲を正しく入力してください」 というのがでてしまって、記号を含めた名前が付けられなくなってしまいました。 試しにctrl+Nで新しいブックを開いてやってみてもダメでした。 でも、エラーが出る前に記号を含めた名前を入力規則でリストに選択することはできました。 どうすれば記号つきの名前定義を作ることができるんでしょうか? よろしくお願い致します。

  • エクセルで別々のシートで同じ名前の定義

    Excel2003 SP2を使用しています。 sheet1のA1にαという名前をつけると、sheet2で新たにαという名前は付けられないようですが、sheet1とsheet2で何故か別々に定義出来ているブックがあります。 作業手順の違いで思い当たるのは、sheet1をコピーしてsheet2にを作成し、sheet2で名前を一旦消した後、sheet1で再定義をしたような気がします。 どのようにすれば、別々のシートで同じ名前を定義することが出来るのでしょうか? ご存じの方がいらっしゃいましたら、教えて下さい。よろしくお願いします。

  • EXCEL2007シート名印刷について

    EXCEL2007 を利用しているのですが、 ブックの各シート名にお客様の名前を記述しております。 これを印刷するときに、各シートのヘッダにこのお客様名を 出力するようにしております。 これを全てのシート設定したいのですが、印刷プレビューで ヘッダ指定設定をしているのですが、同様に一括で全シート に設定しようとしてもできません。 (全シートを選択状態にして、印刷プレビューのヘッダ指定をした) 1ページ目は設定できているのですが、2ページ目以降はできて いませんでした。 これを一度に設定することはできないでしょうか? シートが数十あり、そういうファイルが10ファイル以上あるので、 全てをやるのは、非常に時間がかかります。 どなたかご教授ねがいます。 よろしくお願いいたします。

  • Excel2007 マクロ シート名の変更とブックの作成

    Excel2007 マクロ シート名の変更とブックの作成 10個のシートがあります。 各シートには、企業名と担当者名が 記載しています。 その企業名と担当者名をシート名に変更したいです。 <例> ○○商事_佐藤 また、変更したシート名で各シートごとに ブックを作成したいです。 どのようなマクロを作成すればよろしいでしょうか。 添付のように企業名と担当者名が記載してあります。 アドバイスよろしくお願いいたします。

  • ExcelVBAで選択範囲のみ新規ブックにコピペ(EXCEL2007)

    ExcelVBAで選択範囲のみ新規ブックにコピペ(EXCEL2007) EXCEL2007にて下記VBAプログラムを実行すると、 ActiveSheet.PasteSpecialの部分で 「アプリケーション定義またはオブジェクト定義のエラーです。」 とエラーメッセージがでます。 なぜなのでしょうか? お願いいたします。 '選択範囲コピー Range("AllData").Copy '新規ブックの追加 Set WB = Workbooks.add WB.Activate ActiveSheet.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False

専門家に質問してみよう