What This VBA Code Does
Shadows have 5 characteristics that do not easily translate from the slide view into VBA coding. While the shadow's color, transparency, and blur can be found in the Format dialog box, the positioning of the shadow can be a hassle to determine. The below code will provide all the characteristics of a selected shape's shadow minus the color (which is typically black). Enjoy!
'PURPOSE: Determine the Shadow setting for the currently selected shape
Dim ActiveShape As Shape
Dim shp As Shape
Dim myBlur As Long
Dim myTransparency As Long
Dim myOffsetX As Long
Dim myOffsetY As Long
'Determine Which Shape is Active
If ActiveWindow.Selection.Type = ppSelectionShapes Then
'Loop in case multiples shapes selected
For Each shp In ActiveWindow.Selection.ShapeRange
'ActiveShape is first shape selected
Set ActiveShape = shp
MsgBox "There is no shape currently selected!", vbExclamation, "No Shape Found"
'Determine Shadow Characteristics
myBlur = .Blur
myTransparency = .Transparency
myOffsetX = .OffsetX
myOffsetY = .OffsetY
'Report Out Shadow Characteristics
MsgBox "Blur: " & myBlur & vbNewLine & _
"Transparency: " & myTransparency & vbNewLine & _
"OffsetX: " & myOffsetX & vbNewLine & _
"OffsetY: " & myOffsetY
How Do I Modify This To Fit My Specific Needs?
Chances are this post did not give you the exact answer you were looking for. We all have different situations and it's impossible to account for every particular need one might have. That's why I want to share with you: My Guide to Getting the Solution to your Problems FAST! In this article, I explain the best strategies I have come up with over the years to getting quick answers to complex problems in Excel, PowerPoint, VBA, you name it!
I highly recommend that you check this guide out before asking me or anyone else in the comments section to solve your specific problem. I can guarantee 9 times out of 10, one of my strategies will get you the answer(s) you are needing faster than it will take me to get back to you with a possible solution. I try my best to help everyone out, but sometimes I don't have time to fit everyone's questions in (there never seem to be quite enough hours in the day!).
I wish you the best of luck and I hope this tutorial gets you heading in the right direction!
Chris "Macro" Newman :)