Excel ユーザーフォームの画像の枠を立体的にする-SpecialEffect

Excelで、ユーザーフォーム画像の枠立体的に浮き出したり、影をつけたりする記録です。

VBAで設定する方法と、プロパティで手動で設定する方法です。

< スポンサーリンク >





プロパティで画像枠を立体的にする設定

VBE上で画像枠をアクティブにし、プロパティウィンドウのボタンをクリックします。

Excelユーザーフォーム画像枠立体

 

プロパティウィンドウの[SpecialEffect]欄を「0 – fmSpecialEffectFlat」に設定すると、平面的に表示され、境界線や色の違いによって背景と区別されます。

Excelユーザーフォーム画像枠立体

Excelユーザーフォーム画像枠立体

 

プロパティウィンドウの[SpecialEffect]欄を「1 – fmSpecialEffectRaised」に設定すると、上端と左端が強調され、下端と右端に影がつきます。

Excelユーザーフォーム画像枠立体

Excelユーザーフォーム画像枠立体

 

プロパティウィンドウの[SpecialEffect]欄を「2 – fmSpecialEffectSunken」に設定すると、上辺と左辺には影がつけられ、下辺と右辺は強調表示されます。

Excelユーザーフォーム画像枠立体

Excelユーザーフォーム画像枠立体

 

プロパティウィンドウの[SpecialEffect]欄を「3 – fmSpecialEffectEtched」に設定すると、境界線が周囲に彫り込まれているように見えます。

Excelユーザーフォーム画像枠立体

Excelユーザーフォーム画像枠立体

 

プロパティウィンドウの[SpecialEffect]欄を「6 – fmSpecialEffectBump」に設定すると、下端と右端に浮き出しが強調され、上端と左端は平面的に表示されます。

Excelユーザーフォーム画像枠立体

Excelユーザーフォーム画像枠立体

 

VBAで画像枠を立体的にする設定

Initializeイベントを使って画像の表示を設定してみます。

ユーザーフォームをダブルクリックします。

Excelユーザーフォーム画像枠立体

 

右側のプロシージャボックスで「Initialize」を選択します。

Excelユーザーフォーム画像枠立体

 

「fmSpecialEffectFlat」に設定するコードです。

Private Sub UserForm_Initialize()
    Image1.SpecialEffect = fmSpecialEffectFlat
End Sub

Excelユーザーフォーム画像枠立体

Excelユーザーフォーム画像枠立体

 

「fmSpecialEffectRaised」に設定するコードです。

Private Sub UserForm_Initialize()
    Image1.SpecialEffect = fmSpecialEffectRaised
End Sub

Excelユーザーフォーム画像枠立体

Excelユーザーフォーム画像枠立体

 

「fmSpecialEffectSunken」に設定するコードです。

Private Sub UserForm_Initialize()
    Image1.SpecialEffect = fmSpecialEffectSunken
End Sub

Excelユーザーフォーム画像枠立体

Excelユーザーフォーム画像枠立体

 

「fmSpecialEffectEtched」に設定するコードです。

Private Sub UserForm_Initialize()
    Image1.SpecialEffect = fmSpecialEffectEtched
End Sub

Excelユーザーフォーム画像枠立体

Excelユーザーフォーム画像枠立体

 

「fmSpecialEffectBump」に設定するコードです。

Private Sub UserForm_Initialize()
    Image1.SpecialEffect = fmSpecialEffectBump
End Sub

Excelユーザーフォーム画像枠立体

Excelユーザーフォーム画像枠立体

 

< スポンサーリンク >※広告先のお問い合わせは広告主様にお願いします