- ベストアンサー
EXCEL2010 名前の定義
EXCEL2010でシートをコピーしようとすると【既にある名前の~】といったえらーが 表示されます。 名前の定義ですべて名前を削除したのですが_key1という名前が残っているようでエラーとなります。 名前の定義には該当する名前はないのですが他にどこを確認すればよいでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
表示されない名前の定義があるようです。 (1)Alt+F11でVBEを開き、挿入→標準モジュールへ以下のコードを貼付 Public Sub DeleteNames() Dim wName As Object Dim wCnt As Long For Each wName In Names If wName.Visible = False Then wName.Visible = True wCnt = wCnt + 1 End If Next If wCnt <> 0 Then MsgBox wCnt & "個の名前定義が見つかりました。",vbInformation Else MsgBox "非表示の名前定義はありません。",vbExclamation End If End Sub (2)VBEを閉じて、Alt+F8からマクロ「DeleteNames」を選択して実行 (3)名前の定義の該当箇所を削除してください (4)VBAコードはVBEを開き、標準モジュールを右クリック→Module1の解放→いいえで削除できます http://crazycat.jp/?p=31
その他の回答 (2)
- kybo
- ベストアンサー率53% (349/647)
[名前の定義]で名前を付けたものは、VBAを使えば非表示にすることができます。 非表示にした[名前]を再度表示するにはVBAを実行する必要があります。 以下のVBAを実行すれば、再表示出来ますので、お試しください。 Sub macro() Dim C As Name For Each C In Names If C.Visible = False Then C.Visible = True End If Next C End Sub
お礼
回答ありがとうございます。 VBAで非表示にできるとは知りませんでした。
- msconfig
- ベストアンサー率50% (10/20)
「数式」タブの「名前の定義」ではなく、「名前の管理」ボタンをクリックすると表示されませんか。
お礼
回答ありがとうございます。 表示されませんでした。
お礼
回答ありがとうございます。 詳しい説明助かります。