エクセル VBA 覚書 ユーザーフォームに、シートの画像を表示

ユーザーフォームに、シートの画像を貼り付けようとすると、難しい
image1.picture = Loadpicture(・・・)では最初できなかった。

ネットで検索するうちに、Loadpictureをするために、画像を一度チャートとしてエクスポートする方法が出ていた。

エクスポート先を指定しない場合、ドキュメントファイルに作成されるらしい。できたものをLoadPictureして、ドキュメントのjpgファイルを削除(delete)するような感じと思っていた・・・。
当初、うまくできた気がしたが、ドキュメントのjpgファイルが消えていなかった。
(今思えばdeleteでファイルの削除はできないか・・・)

LoadPictureを繰り返すと、ドキュメントファイルのjpgファイルは上書きされていく。
ドキュメントファイルにできるのが嫌なので、エクスポート先をthisworkbook.path & "ファイル名.jpg"にしたが、なぜか、当該ファイルにjpgファイルが出来なかった。

しかも、Loadpictureすると以前に使ったjpgファイルを表示してしまうようだ。
どうして?と思ったが、これはLoadpictureのpathをエクスポートと同様にしたら正常に動いた。

でも、なぜ以前使ったjpgファイルを表示するのかが分からない。ドキュメントファイルのjpgを読んだわかではないようです。

ドキュメントにjpgファイルの有無を確認するdirをマクロに設置したら、ある場合とない場合が出てきたので、ある場合はkillでファイルを削除するようにした。