ソースから宛先のワークブックまでの名前付き範囲を含むワークシートをコピーするVBAコード
-
28-10-2019 - |
質問
2つのワークブックがあります。ソースワークブックとデスティネーションワークブック。両方で同じ名前でデータが異なる1つのワークシート(両方に約30枚のシートが含まれている)を除いて、これらは完全に同じです。私が欲しかったのは、同じワークシートの残りをソースワークブックから宛先ワークブックにコピーして、データが異なる1つのワークシートを残すことでした。
基本的に、宛先ワークブックにある同一のワークシートは、ソースワークブックのワークシートに置き換える必要があります。ワークシートには、数式と名前付き範囲が含まれています。 ワークシートをコピーするためのVBAコードを正常に作成できました。ただし、名前付き範囲にはブックスコープがあるためです。名前付き範囲は、引き続きソースワークブック内の場所を参照します。したがって、同じ名前の2つの名前付き範囲を取得します。次のようなもの: ジェネラコディセタグプレ
名前付き範囲をコピーするときに、ソースブックではなく、宛先ブックを参照するようにします。両方のワークブックのすべてのシートが同じであり、交換するだけなので。
解決
ソースブックから宛先ブックに移動するときに不注意によるリンクの作成を回避する簡単な方法の1つは、宛先ブックをソースからそれ自体に再リンクすることです。
xl2010のスクリーンショット
- 編集....リンク
- 「ソースの変更」を選択し、現在のファイルを新しいソースとして選択します
他のヒント
これにより、名前付き範囲が変更され、外部ファイル参照が削除されます: ジェネラコディセタグプレ
所属していません StackOverflow