- ベストアンサー
Excel 他のファイルからシートをコピー 名前の定義を引き継がない。
こんにちは、 ・EXCELで他で作ったファイルのシートがあります。(シート1) ・シート1には、いろいろと名前が定義されています。 シート1をコピーした際に名前の定義が引き継がれないようにするにはどうすればいいのでしょうか? 何かお分かりの方がいましたら教えてください。よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
メニューの「編集」から「シートの移動またはコピー」でコピーされたのですね? こうしてみてください。 1.シート1のA1セルの左上の四角をクリックして全セル選択 2.コピー 3.コピー先のA1セルを選択 4.貼り付け これで、数式や書式しかコピーペーストされないと思います。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
名前とはセル範囲の名前ですよね。 コピーしたとき、引き継がないのは難しいのではないかと思うので コピー後、VBAで削除するのはどうかな。 標準モジュールに Sub test01() Dim objName As Name For Each objName In ActiveWorkbook.Names objName.Delete Next objName End Sub ただ名前を関数式の中などに使っているとエラーが出て危険があるとは思うが。 値だけのコピーにして、関数式も消してしまうのかな。
お礼
imogasiさん 回答ありがとうございます。 ちょっとVBAを理解するのに時間が掛かるのですが、こういうやり方を覚えておくと便利ですね。 ありがとうございます。
- fujillin
- ベストアンサー率61% (1594/2576)
新規シートを作成し、コピー、ペーストでコピーします。 そのままペーストすると同じ結果になるので、「形式を選択して貼り付け」から数式でペーストすれば値と式がペーストされます。 セルに書式などが設定されている場合は、同じく書式を選択してペーストすれば書式だけがコピーされます。 このような方法であれば、名前は引き継がれないはずですが。
お礼
fujillinさん 回答ありがとうございます。良く理解することができました。
お礼
merlionXXさん 回答ありがとうございます。良く理解することができました。