|
Imageコントロールをクリックして他の画像を表示する場合でしたら、私も丁度考えてました。
Sheetのセルにパス名を入れ、フォームのTextBoxに入力させます。
Private Sub UserForm_Initialize()
例 TextBox1.Value = Cells(行, 8).Value
Image1.Picture = LordPicture(TextBox1.Value)で表示させ、Image1〜Image4
をFrameを付けImage4から3,2,1とimage1が上に来るように貼り付けます。各ImageのClickイベントに下の様に書き入れます。そうすると4枚の画像が繰り返し表示されます。
それから画像の大きさをImageコントロールのプロパティで
PictureSizeMode = fmPictureSizeModeStretch に設定すれば統一されました。
尚下の各Imageのパス名は直接でも良いし又上に書いた様に
TextBox1.Value = Cells(行, 8).Value
Image1.Picture = LordPicture(TextBox1.Value) でもいいです。
Private Sub Image1_Click()
Image1.SpecialEffect = fmSpecialEffectSunken
Image1.Visible = False
Image2.picture = LoadPicture("C:\My Documents\16062301.jpg")
Image2.AutoSize = False
Image1.SpecialEffect = fmSpecialEffectRaised
End Sub
Private Sub Image2_Click()
Image2.SpecialEffect = fmSpecialEffectSunken
Image2.Visible = False
Image3.picture = LoadPicture("C:\My Documents\ryouri1.jpg")
Image3.AutoSize = False
Image2.SpecialEffect = fmSpecialEffectRaised
End Sub
Private Sub Image3_Click()
Image3.SpecialEffect = fmSpecialEffectSunken
Image3.Visible = False
Image4.picture = LoadPicture("C:\My Documents\16842602.jpg")
Image4.AutoSize = False
Image3.SpecialEffect = fmSpecialEffectRaised
End Sub
Private Sub Image4_Click()
Image4.SpecialEffect = fmSpecialEffectSunken
Image1.Visible = True
Image2.Visible = True
Image3.Visible = True
Image4.SpecialEffect = fmSpecialEffectRaised
End Sub
|
|