| 
    
     |  | ▼美貴 さん: 
 >・このユーザフォームの背景色をユーザが指定できるように
 >しています。
 >・ピクチャを貼り付ける方法をとっていますが、
 >つまり、ユーザフォームに任意のピクチャを貼り付けたら
 >その状態を次回のユーザフォーム呼び出しまで保存しておきたいんです。
 
 ちんさんも私も申し上げていますが、設定シートを準備して、フォームが閉じられる時に
 そこにピクチャイメージを保存しておき、次回、フォームが立ち上がる時に復元すればよろしいかと。
 
 ユーザーフォームの背景色をピクチャを貼り付ける方法でということは、
 ユーザーフォームのPictureプロパティにセットしているということでしょうか?
 どういった操作でそれを行っているかはわかりませんが、いかではいかがですか。
 
 ・まず設定用のシートを準備します。以下のコードではシート名を"設定"にしてあります。
 このシートは非表示にしておかれたらいいと思います。
 ・そのシートに「コントロールツールボックス」のImageコントロールを配置しておきます。
 (いわゆるActiveXコントロールです)
 以下のコードでは、名前を"Image1"にしています。
 ・で、当該ユーザーフォームモジュールに。
 
 Private Sub UserForm_Initialize()
 Me.Picture = Sheets("設定").OLEObjects("Image1").Object.Picture
 End Sub
 
 Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
 Sheets("設定").OLEObjects("Image1").Object.Picture = Me.Picture
 End Sub
 
 |  |