スクリプト第2段は、「Excel名前定義削除ツール」です。
ちなみにスクリプト第1段は、「プロジェクト置換ツール」でした。
http://blogs.wankuma.com/yaju/archive/2007/08/10/89737.aspx
http://blogs.wankuma.com/yaju/archive/2007/08/13/90033.aspx
Excelには名前定義というのがありますが、これが意外とやっかいで
シートをコピーすると下記のようなメッセージが出て非常にうるさい
ときがあります。
「移動またはコピーする数式またはシートには、移動またはコピー先
のワークシートに 既にある名前'<定義した名前>'が含まれています。
この名前を使用しますか? 」
この場合は、定義した名前を消せばいいのですが、マクロでも組まない
と下記の方法で一個ずつ削除ボタンを押さなければなりません。
メニュー[挿入]-[名前]-[定義]をクリック
↓
[名前の定義]ダイアログ-[名前]欄で、削除したい名前を選択
↓
名前の定義]ダイアログ-[削除]ボタンをクリック
以前に関わっていたプロジェクトの仕様書が無意味な名前定義だらけに
なっておりました。これは名前定義なんか知らないでシートをコピーして
また、それを複製して作ったりを繰り返していたせいかと思われます。
そこで、当時ちょっと奮起してWSHで名前一括削除するスクリプトを作成
した。それを今回、公開させて頂きます。
使い方は、Excel名前定義削除.vbsをデスクトップに置き、該当のExcelファイル
または、それを格納しているフォルダをドラッグ&ドロップしてください。
指定のExcelファイルの名前の定義を一括削除し、上書き保存します。
※上書き保存するのでバックアップは取ってください。
Excel名前定義削除.vbs
参照:定義した名前の削除
http://www.relief.jp/itnote/archives/001951.php
http://www.relief.jp/itnote/archives/001970.php