• ベストアンサー

Excel名前定義なぜのこる

他社からExcelファイルを頂きシートをコピー使用としたところ エラーとなりコピー出来ませんでした。 調べてみたところExcelの名前定義が残っていた為エラーとなっていました。 そこで数式→名前の管理から名前定義を消したのですが それでもシートのコピーが出来ず さらに調べてみたところ VBAを使い見えない名前定義を見えるようにして削除を行ったところ シートのコピーが出来ました。 質問1 Excelの名前定義なぜ見えない物が残るのでしょうか? 質問2 VBAを使う以外に名前定義が残っているというのが分かる方法がないでしょうか?

  • WDY
  • お礼率85% (188/219)

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

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

「Printarea(印刷範囲)などの設定時にExcelが自動で定義する名前もあります。」 http://www4.synapse.ne.jp/yone/excel2010/excel2010_name_teigi.html より ーー [Excel] シートで非表示になっている名前の定義を消す方法 http://dev.classmethod.jp/tool/excel-delete-name/ >Excelの名前定義なぜ見えない物が残るのでしょうか 操作者が直接シートに対して操作した名前定義はVisibleだが、Visible でない名前定義が行われるケースがあるということらしい。 ただVBAで(手操作ではなくて) Sub test01() Worksheets("sheet1").Range("A6").Name = "xxx" End Sub とすると名前一蘭にxxxは出る。 ーー Sub test01() Worksheets("sheet1").Range("A15").Name = "yyy" Range("a15").Name.Visible = False End Sub とするとyyyは出ない。こんなことは、わざわざする必要はないと思うが。 しかし Sub test02() Worksheets("sheet1").Range("yyy") = 11 End Sub とするとA15は11になるので、定義はされているようだ。 そういうものをVisibleにする方法はVBAでしかないのかも。 ーー ブックレベルの名前とアクティブシートのシートレベルの名前だけが表示されます。 ということで他シートのシートレベルの名前定義は出てこない。 ーー 参考記事 http://www.ichikura.com/cgi-bin/tbbs/tbbs.cgi?cmd=treeshow&msgno=2663&parent=2663 No11851のあたり。 ーー 余りポピュラーな課題じゃなくて、情報が少なく、歯切れが悪いですが、参考になれば。上記で間違っているところがあれば、すみません。

WDY
質問者

お礼

解答ありがとうございます。 シートをコピーしようとしたらエラーとなりましたので 印刷範囲で作られた名前定義では無いような気がします。 (名前定義の参照先をみたら外部ファイルになっていたので) マクロで名前定義を非表示にされていた可能性が高い気がします。 今回はたまたま名前定義が非表示にされているのに気がついて消す事ができましたが 次回以降他社からこういったファイルが送られてきたら送り主に伝え修正して頂く方法をとりたいと思います。

関連するQ&A

  • Excelの名前の定義(削除)についての質問です。

    Excelの名前の定義(削除)についての質問です。 仕事で他の人が作ったExcelファイルを元に加工して使っていたのですが、どうも名前定義がされているらしく、シートのコピーをする度に、「移動またはコピーする数式またはシートには、移動またはコピー先のワークシートに既にある名前'ああああ'が含まれています。この名前を使用しますか?」と毎度定義されている名前の数だけ聞かれて困っています。 ※「ああああ」は当質問での仮の定義名称と仮定します。 「名前の定義」を見ても何もありませんし、当問題を検索してよく出て来る、VBAを使用した名前の一括削除マクロを実行してもまったく状況が変わりません。 ※Print_Areaが消されてかえってやっかいです。 完全解決出来る手順があればお願いします。 【利用環境】  Excel 2002 (10.2614.2625)  WindowsXP SP3

  • EXCEL2010 名前の定義

    EXCEL2010でシートをコピーしようとすると【既にある名前の~】といったえらーが 表示されます。 名前の定義ですべて名前を削除したのですが_key1という名前が残っているようでエラーとなります。 名前の定義には該当する名前はないのですが他にどこを確認すればよいでしょうか?

  • [Excel]シートをコピーした際の名前の重複をなくしたいのですが。

    Excelにてシートをコピーした際、↓のダイアログが出てしまうので、 削除したく色々試みましたがうまくいきません。 ------------------------------------------ 【ダイアログ】 移動またはコピーしようとしている数式またはシートには、 移動またはコピー先のワークシートに既にある名前'xxx'がふくまれています。この名前を使用しますか? ------------------------------------------ 取り敢えず“名前の定義”に問題があると思い、[挿入]→[名前]→[定義]より、 全て定義を削除しましたが状況が変わりません。 他に考えられる原因など、思い当たる節がありましたら、ご教授頂けますでしょうか。 また、原因に対する対処方法を載せて頂けますと、大変たすかります。 すみませんが、みなさまのお知恵をお貸しください。。

  • 【Excel2010】『名前の定義』の削除について

    ・数式入り ・シートの保護あり ・マクロ入り   マクロ1:シートAに、同ブック内の他シート(B~複数)から任意の値を引用   マクロ2:任意値を削除した際の値クリア   マクロ3:シートB~の任意のセル値を、シート名に反映   マクロ4:シートB~、シート保護の解除⇔保護 (ボタン配置にて)   マクロ5:入力値の一括クリア (ボタン配置にて) 上記のブック内において、[sheet1]を選択>コピー では問題ないのですが、 [sheet1][sheet1(2)]… と複数枚のシートを選択>コピー した際に ---------------------------------------------------------------------- 『移動またはコピーしようとしている数式またはシートには、移動またはコピー先のワークシートに既にある名前'●●'が含まれています。この名前を使用しますか? ・コピーまたは移動先のシートに定義されている名前を使用する場合は、[はい]をクリックします。 ・数式またはワークシートで参照する範囲の名前を変更する場合は、[いいえ]をクリックし、[名前の重複]ダイアログ ボックスに新しい名前を入力します。』 ---------------------------------------------------------------------- というポップアップが出ます。 [はい]で回避の後、 【名前の管理】で確認したところ、添付のようになっており選択不可の状態ですが、 その下にある【数式で使用】の『▼』をクリックすると、該当の名前が表示されます。 (他の対象方法に上がっていた、シート左上の『名前ボックス』にも名前は表示されていません) 下記も参考に試しましたが、解決にいたりません。 https://okwave.jp/qa/q6750092.html http://trash-area.com/archives/677 このポップアップが出ないようにするには、どのようにすればよろしいでしょうか。 ※お恥ずかしい話ですがマクロは超・初心者で、ご教示いただいたコードを一部改訂しながら使うレベルです。 質問内容に不足がありましたら、そちらもご指摘いただきたく思います。 よろしくお願いいたします。

  • エクセルのシートコピーで名前の重複エラー

    エクセルのシートコピーで名前の重複エラー いつもお世話になっております。既出だったら申し訳ありません。 エクセルのシートをコピーしようとすると、以下のようなエラーが出ます。 「移動またはコピーしようとしている数式またはシートには、移動またはコピー先のワークシートに既にある名前○○が含まれています。この名前を使用しますか?」 そこで、「はい」を選択しても、また違う名前でエラーが出ます。 それが20回ほど続いて、やっとコピーが出来る状態です。 調べてみると、[挿入]-[名前]-[定義]から該当する名前を削除すればよいと書かれていたのですが、エラーが出る名前は全て一覧に存在しないので、削除することができません。 どのようにすればこのエラーメッセージを解消する事が出来るでしょうか。 よろしくお願い致します。

  • エクセルで名前定義を消すには

    エクセルでシートをコピーすると名前定義を聞いてきます。数十個の名前の定義を消すにはどんな方法があるでしょうか

  • Excel 他のファイルからシートをコピー 名前の定義を引き継がない。

    こんにちは、 ・EXCELで他で作ったファイルのシートがあります。(シート1) ・シート1には、いろいろと名前が定義されています。 シート1をコピーした際に名前の定義が引き継がれないようにするにはどうすればいいのでしょうか? 何かお分かりの方がいましたら教えてください。よろしくお願いします。

  • エクセル 名前の定義 増える

    表題の通りですが、 名前を定義したシートをコピーした時に増えていくのは仕方ないとして、 テーブル化したセル内に名前を定義した後(参照範囲が=テーブル1[テーブル1]など)、 別の空白のシートを挿入、その空白のシートをコピーして増やすと名前の定義が増えます。 テーブル化せずに名前の定義をした場合は増えません。 Excel2016なのですが、これは仕様?バグ?どうなんでしょうか。 何もない空白のシートをコピーすると増えていくのがバグだと思わないと理解できないのです。

  • 【エクセル】名前の定義

    エクセルの名前の定義について教えてください。 数式が組んである表があります。 他のシートからの参照も多く、そのままだと分かりにくいため、参照元のセルに名前をつけました。 しかし、数式を確認したところ、名前になっていません。 後から名前をつけても反映されないのでしょうか? 反映する方法があれば教えてください。 よろしくお願いいたします。

  • EXCELマクロで名前定義をしているシートをcopy、insertするとアラートが出てしまう

    EXCELマクロでの処理で困っています。 <内容> 複数シートを1枚のシートにまとめる(Copy、Insert)処理を行っています。 各シート同じフォーマットで入力規則選択のところで名前を定義して使用しています。 <困っていること> 例) Sheet1:まとめるシート Sheet2:Aさんが書き込んだシート Sheet3:Bさんが書き込んだシート  ※各シートに”重要度”という名前を定義しています。 Sheet2,3をCopyしSheet1にInsertしていますがInsertするたびに「移動またはコピーしようとしている数式またはシートには、移動先またはコピー先のワークシートに既にある名前”重要度”が含まれています。この名前を使用しますか?」と聞かれてしまいます。出ないようにすることはできるのでしょうか? まとめたあとsheet1でも同じ操作をしたいので名前定義を削除できません。 対処方法がありましたらご指導をお願いいたします。

専門家に質問してみよう