[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『名前の定義の削除ができない』(カモのハシ)
時々参考にさせてもらってます。
会社で使うエクセルファイルの名前の定義(複数)をVBAで削除したいのですが、
エラーが出て削除できずに残ってしまいます。
これを強制的に削除できないものでしょうか? お願いします。
On Error Resume Next
With ActiveWorkbook For i = .Names.Count To 1 Step -1 .Names(i).Delete Next i End With
ちなみに.RefersTo でもエラーになります。
ファイルをコピーして使用していたため、ファイルはたくさんあり作り直すのも
大変なので何とか削除したいのですが。
エクセル:2002,OS:XP
With ActiveWorkbook Dim obj As Object For Each obj In .Names obj.Delete Next End With
でどうですか。 (Mook)
試してみましたが駄目でした。
(カモのハシ)
こう? With ActiveWorkbook For i = .Names.Count To 1 Step -1 .Names(.Names(i).Name).Delete Next i End With (みやほりん)(-_∂)b
ありがとうございます。
もうちょっといろいろ試してみます。
消せないのが後4つあって そのうち.RefersTo で参照できるものは
あれこれしてるうちに消せました。
P2224 と P2223が残りました。
な、なんという名前の付け方... セルアドレスでしょう。 (seiya)
それが原因かもしれまへんなぁ。 With ActiveWorkbook For i = .Names.Count To 1 Step -1 .Names(i).Delete Next i End With 当方では↑で全て削除しまっせ。無論みやほ大明神のもですヨ。 (弥太郎)2000 XP 追伸 ついでやからValueと書いたらアカンケース A列の日付をマッチさせようと get_row = Application.Match(Target.Value, Range("a:a"), 0) と書くとエラーがでますワ。 Valueを取り除くとOKでんな。
弥太郎さん、 その件に付きましては、明日でも(今日は落ちないといけませんので) やはりValue はDefault property ですね... 関数の方で、判別しているのだと思います。 (seiya)
日付の場合、シリアル値で比較しないと・・・。 CDbl(Target.Value) か Target.Value2 BJ
何とかなりそうです。(カモのハシ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.