基本的に私は、前任者から、一連のデータを処理するための遺産を得ています。 彼は基本的に各データポイントに名前を付け、それに応じて処理します。 問題は、彼のコードが古い使用された名前を消去しないため、年々名前が蓄積されるということです。 今、私はエクセルシートに100k +の名前があります。私はそれをクリアできません。VBA 100k +名前付き範囲を削除する
私が使用して試してみた:
Sub dlname
Dim nm as name
For each nm in activeworkbook.names
nm.delete
Next nm
End sub
それは常にメモリ不足、私のランタイムエラー7を与えるでしょう。
これに対する解決策はありますか?
この[記事](http://stackoverflow.comを参照してください。/questions/14396998/how-to-clear-memory-to-prevent-out-of-memory-error-in-excel-vba)(つまり、ブックを定期的に保存する)。 – Amorpheuses
nm.deleteの後にactiveworkbook.saveを追加しました。それでも私には同じエラーが表示されます。 (私はこれをやっていますか?) 名前リストを読み込む際にExcelがうまくいったと思います。名前リストを分解してそれらを少々削除する方法はありますか? – adam