|
▼よろずや さん:
レスありがとうございます。
やぱりそうなんですね
▼マナ さん:
レスありがとうございます。
実を言いますと、一部のシートをブックからエクスポートしたり
ブックにインポートしたりしています。
エクスポートは、ブック内のシート1つを別ブックで保存しており、
インポートは、ブック内にあるインポート対象シートを削除した後、
エクスポートしたシートを取込んでいます。
このインポートの際に問題が生じています。
インポートの処理としては
シートの Delete コマンドで、インポート対象のシートを削除し、
インポートするシートを Copy コマンドで取り込んでいます。
通常は、特に問題が起こらないのですが、
以下のように、
Button1 で インポート対象シートのコード名を参照した処理を行い
Button2 で、インポート処理を行うと、
Delete コマンドで、シートのオブジェクトが残ってしまい
Copy コマンドで、取り込んだシートのコード名が変わり
処理終了後、Delete コマンドで削除したオブジェクトが消えてなくなります。
結果、違うコード名で取り込んだような状態になります。
Sub Button1_Click()
Debug.Print SHT.Name
End Sub
Sub Button2_Click()
Call Import
End Sub
※インポート対象のコード名が SHT とすると、インポート後は、SHT1 となる。
この後、コード名が変わっている為、別のプログラムでコード名を
参照している箇所で、エラーが発生します。
回避方法としては、インポート対象のシートに関して、
そのコード名を使用しないようにすればよいというのは、分かっているのですが、
この方法しかないのか、それ以外の方法があるのか探りたいと考えています。
よろしくお願いいたします。
|
|