- 締切済み
名前の定義が削除できない!
お世話になります。 Excelの<<名前の定義>>に「選択」→「削除」をしても削除できないものがあります。 ちなみに、名前は文字化け(ハングル文字のような)していて、参照先は存在しない場所を指定しています。(参照先末尾に#REFもついています) こちらをどうにか削除する方法を教えていただけないでしょうか。 少し難しい方法でも結構ですので、よろしくお願いいたします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- marude-dameo
- ベストアンサー率0% (0/0)
かなり前のご質問ですが、私も悩んでいて、「この方法で消せた」というのを発見したので、報告します。 .Deleteを使用したマクロで削除するのですが、 マクロ実行前に、下記(1)~(3)を行います。 (1) [ツール]-[オプション]-[全般] から 「R1C1 参照形式を使用する(C)」のチェック状態を反転して「OK」。 (2) [名前の重複]ダイアログが表示されたら変更後に適当な文字を入力して「OK」。 (3) 上記(2)を[名前の重複]ダイアログが出てこなくなるまで繰り返す。 参考URLには、上記(1)~(3)をマクロ化したサンプルもありました。 以上、お役に立てば。
- univ_mon
- ベストアンサー率47% (11/23)
こんにちは。さっきまで同じ問題で悩んでいた者です。 たった今、すべて削除できたので報告します。 問題の名前は「___┤? ABCD」「___└┤ Data」のような、 ハテナや半角の罫線文字やスペースやアンダースコアが混ざった感じですよね? 元々発生したのがExcelの追加機能(からの自動発生)なのかバグなのかは分かりませんが、 名前の中に「アスキーコード 00」(実際は空白に見えます)が含まれてしまっているため、 名前リストをクリックしたときに上部の入力欄に 00 以降の文字が出てきません。 (上の例だとABCが消えて ___┤? だけになる) この状態で削除ボタンを押しても下のリスト内に存在しない名前となるので 削除ができません。 おまけに 00 は直接入力もできないし、コピーして貼り付けも不可能です。 そこで自分は、ファイルを直接編集できるバイナリエディターを使い、 上の「名前」の「ABCD」の部分をキーに検索して、ABCDの直前の「00」の所を 普通に表示できる文字(たとえば "X" ならアスキーコード 58 )にして 当該の部分の名前を「___┤?XXABCD」など「読める文字」に改竄すると、 Excel上で無事に選択削除ができました。 文字を改竄する場合に、「文字数」が1個でも変化すればExcelは開かなくなるため 厳重注意が必要ですので、必ず事前にバックアップ(ファイルコピー)を 取っておいてください。 二回書きますが「必ずバックアップファイルを残してください」。 ちなみにエディターは「Bzエディタ」というものです。 ファイルを直接改竄するのはあらゆる方策で駄目なときにする最後の手段 ですのでオススメはしませんが、ネット上で同じ問題を抱えている人が 何人かいらっしゃるので参考までに記入させていただきました。
- PC8801MK2
- ベストアンサー率0% (0/0)
スタートメニューのオフィス関連の奥の方に 「Microsoft Office アプリケーションの回復」 と言うのがあります。 それを対象のエクセルファイルを立ち上げた状態で実行し、 「アプリケーションの回復」を行えば、 対象の名前定義が削除可能になると思います。 実行前にバックアップを取っておくことをお勧めします。
- kiyodasu
- ベストアンサー率22% (4/18)
VBマクロで立ち上がっていませんか?
お礼
kiyodasuさん、お世話になります。 VBマクロで何が立ち上がっていることを確認したら良いのでしょうか?ちなみにシートにはマクロが設定されていない状態(標準モジュールもない状態なので間違いないとは思います。)で、VBEも立ち上げていない状態で名前の定義を削除しようとしましたが、ダメでした。。。
補足
マクロでの名前の定義一括削除を試した時、 ループ時、手動で消せない名前の定義のところでエラーが発生し、削除ができませんでした。 確か、エラーの内容は「存在しない名前です」のような内容だったと思います。
- fmajin
- ベストアンサー率61% (75/122)
参照関係でアヤシイとすると、あとは「外部データの取り込み」や「他ブックからグラフを貼り付けた」とか、ここら辺に思い当たることがあるかどうかでしょうか。 最終的には、新規ブックにデータを貼り付けることでしょうか。シートを複製するのではなく、[Ctrl]+[A]キーなどで全セルを選択してコピーしてから新規ブックのシートに貼り付ければ、名前は引き継がれないと思います。
お礼
お世話になっております。 実はダウンロードしてきているExcelファイルを流用しているため、今までの参照の経緯については分からない状態です・・・。ので、覚えのない(でも削除できない・・・)名前の定義を削除したいのです。 また、対象が大量であるために、手動で新規ブックにコピーする作業ではなく、ツールのようなものでのブック単位での名前の定義一括削除を目指しています。 手動コピーする以外に消せない名前の定義を削除する方法にお心当たりはないでしょうかつw;
- kiyodasu
- ベストアンサー率22% (4/18)
ご無沙汰してました。<m(__)m> 挿入→名前→定義で下に出る”参照範囲”にカーソルをあわせ直接消すことも無理ですか?
お礼
kiyodasuさん、いつもお世話になっております。 実は、参照範囲を直接消したり、上書きしても、フォーカスを一度外してまた戻すと、なぜか削除前の参照範囲記述が復活してしまいます。。。詳しく記述していなくてすみません。。。 ちなみに、参照範囲にカーソルを合わせると、30秒ほどExcelがハングした状態になります(編集はできます)。参照範囲の内容は「\\192.168・・・・」とネットワークアドレスを参照しているので、幽霊リンクになってしまっている予感はするのですが。。。
- kiyodasu
- ベストアンサー率22% (4/18)
こんにちは、 リンクが設定されていませんか?
お礼
お世話になります。 ”!”と”.xls”をキーにしてbook検索しましたがHITが無く、 また、「編集」-「リンクの設定」もグレーアウトしているので、リンクが設定されていることはないと思います。 一応ツールもかけてみたのですが、リンクはなしとの判定でした。 他に何か原因として思い当たることがあればお願いします><
お礼
お世話になります。 教えていただいた通りにやってみたのですが、 アプリケーションの回復実行前と同じで、名前の定義を削除することはできませんでした・・・。 ご回答以外に何か補足的にしなければならないことはあるのでしょうか。。。 すみません、よろしくお願いいたします。