|
▼美貴 さん:
>・このユーザフォームの背景色をユーザが指定できるように
>しています。
>・ピクチャを貼り付ける方法をとっていますが、
>つまり、ユーザフォームに任意のピクチャを貼り付けたら
>その状態を次回のユーザフォーム呼び出しまで保存しておきたいんです。
ちんさんも私も申し上げていますが、設定シートを準備して、フォームが閉じられる時に
そこにピクチャイメージを保存しておき、次回、フォームが立ち上がる時に復元すればよろしいかと。
ユーザーフォームの背景色をピクチャを貼り付ける方法でということは、
ユーザーフォームの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
|
|