前提・実現したいこと
ダウンロードしてきたブックの中のシートを新しいブックにコピーしたいが、コピーするたびに名前の定義についてのエラーメッセージが出るので、名前の定義そのものを削除したい。
同じようなシートをコピーする作業がこれからも発生するので、マクロで削除できるようにしたい。
発生している問題・エラーメッセージ
移動またはコピーする数式に名前a666665が含まれていますが、この名前は有効なセル範囲またはExcelで内部的に使用されている名前と重複するため、変更する必要があります。
「a666665」は「a666666」、「a6666667」等別の数字のものもあり、一枚のシートにこのような名前定義がたくさんあるようです。
試したこと
1.まず「名前の管理」を見ましたが、print_areaしか入っていませんでした。
2.「名前」が非表示になっているのかと思い次のコードを実行してみました。
vba
1 Sub 名前表示() 2 Dim nm As Object 3 For Each nm In ActiveWorkbook.Names 4 nm.Visible = True 5 Next 6End Sub
しかしa666665という名前の定義は表示されませんでした。
3.とにかく削除することを考えて
vba
1 Sub 名前削除() 2 Dim nm As Object 3 For Each nm In ActiveWorkbook.Names 4 nm.delete 5 Next 6End Sub
としてみましたが、print_areaが消えただけでやはりコピーのたびにエラーが発生します。
補足情報(FW/ツールのバージョンなど)
windows10、Office365です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/04 04:29