Shadow.Type

Excel VBAでシート上にある画像や図形の影を表示したり、非表示にしたりする記録です。

影は「Shadow」プロパティを使い、影の形は「Type」プロパティ、影の表示・非表示は「Visible」プロパティを使います。

下図は、Excel2016です。

< スポンサーリンク >





影の形「Type」プロパティは43種類あります。
「・・・Shadow.Type = msoShadow1」
msoShadowの数値を変えます。

Sub test()
    Dim shp As Shape
    Set shp = ActiveSheet.Shapes(1)

    With shp.Shadow
        .Type = msoShadow1
    End With
End Sub

shadowvba

Shadow.Type = msoShadow1

Shadow.Type

 

Shadow.Type = msoShadow2

Shadow.Type

 

Shadow.Type = msoShadow3

Shadow.Type

 

Shadow.Type = msoShadow4

Shadow.Type

 

Shadow.Type = msoShadow5

Shadow.Type

 

Shadow.Type = msoShadow6

Shadow.Type

 

Shadow.Type = msoShadow7

Shadow.Type

 

Shadow.Type = msoShadow8

Shadow.Type

 

Shadow.Type = msoShadow9

Shadow.Type

 

Shadow.Type = msoShadow10

Shadow.Type

 

Shadow.Type = msoShadow11

Shadow.Type

 

Shadow.Type = msoShadow12

Shadow.Type

 

Shadow.Type = msoShadow13

Shadow.Type

 

Shadow.Type = msoShadow14

Shadow.Type

 

Shadow.Type = msoShadow15

Shadow.Type

 

Shadow.Type = msoShadow16

Shadow.Type

 

Shadow.Type = msoShadow17

Shadow.Type

 

Shadow.Type = msoShadow18

Shadow.Type

 

Shadow.Type = msoShadow19

Shadow.Type

 

Shadow.Type = msoShadow20

Shadow.Type

 

Shadow.Type = msoShadow21

Shadow.Type

 

Shadow.Type = msoShadow22

Shadow.Type

 

Shadow.Type = msoShadow23

Shadow.Type

 

Shadow.Type = msoShadow24

Shadow.Type

 

Shadow.Type = msoShadow25

Shadow.Type

 

Shadow.Type = msoShadow26

Shadow.Type

 

Shadow.Type = msoShadow27

Shadow.Type

 

Shadow.Type = msoShadow28

Shadow.Type

 

Shadow.Type = msoShadow29

Shadow.Type

 

Shadow.Type = msoShadow30

Shadow.Type

 

Shadow.Type = msoShadow31

Shadow.Type

 

Shadow.Type = msoShadow32

Shadow.Type

 

Shadow.Type = msoShadow33

Shadow.Type

 

Shadow.Type = msoShadow34

Shadow.Type

 

Shadow.Type = msoShadow35

Shadow.Type

 

Shadow.Type = msoShadow36

Shadow.Type

 

Shadow.Type = msoShadow37

Shadow.Type

 

Shadow.Type = msoShadow38

Shadow.Type

 

Shadow.Type = msoShadow39

Shadow.Type

 

Shadow.Type = msoShadow40

Shadow.Type

 

Shadow.Type = msoShadow41

Shadow.Type

 

Shadow.Type = msoShadow42

Shadow.Type

 

Shadow.Type = msoShadow43

Shadow.Type

 

表示・非表示

影が表示されない場合は、「Visible」プロパティをTrueに設定します。

Sub test()
    With ActiveSheet.Shapes(1).Shadow
        .Type = 1
        .Visible = True
    End With
End Sub

Shadow.Visible

 

影を非表示にしたい場合は、「Visible」プロパティをFalseに設定します。

Sub test()
    With ActiveSheet.Shapes(1).Shadow
        .Visible = False
    End With
End Sub

Shadow.Visible

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