View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Peter T Peter T is offline
external usenet poster
 
Posts: 5,600
Default format autoshape

Typo -

If the OP wants to make all rectangles transparent yet allow select cells
through the transparent area simply -

Activesheet.ActiveSheet.Rectangles.ShapeRange.Fill = msoFalse


forgot the .Visible -

Activesheet.ActiveSheet.Rectangles.ShapeRange.Fill .Visible = msoFalse

Peter T


"Peter T" <peter_t@discussions wrote in message
...
Perhaps the OP's rectangles have Transparency 100% rather than no-fill.
Visually the same though only the latter allows selection under the
rectangle.

If the OP wants to make all rectangles transparent yet allow select cells
through the transparent area simply -

Activesheet.ActiveSheet.Rectangles.ShapeRange.Fill = msoFalse
(no need to change transparency)

Following toggles threes states -

Sub SeeThroughShapes(nState As Long)
Dim s As String
Select Case nState
Case 0: s = "select through"
Case 1: s = " transparent but not select through"
Case 2: s = "solid"
End Select

On Error Resume Next
Set shr = ActiveSheet.Rectangles.ShapeRange
If shr Is Nothing Then Exit Sub
With shr.Fill
.Visible = CBool(nState)
.Transparency = Abs(CBool(nState < 2))
End With
MsgBox s, , "nState " & nState
End Sub

Sub test2()
Static n&
SeeThroughShapes n
n = n + 1
If n 2 Then n = 0

End Sub

Regards,
Peter T


"Tom Ogilvy" wrote in message
...
I'm just going on what the OP stated:

Although it looks cool, users cannot click on the cells behind it, so I

have
been requested to get rid of the transparent autoshapes.


--
Regards,
Tom Ogilvy

"Peter T" wrote:

I don't understand the problem though it seems others do. If a

rectangle's
fill is transparent it should be possible to select cells behind or

through
the transparent area

at drawing object level -
activesheet.rectangles(1).interior.colorindex = xlnone

or as a shape -
activesheet.shapes(1).fill.visible = msofalse

However if it has a textframe then it's not possible to select

'through'
the
transparent area.

Regards,
Peter T

"geebee" wrote in message
...
hi,

I have some rectangle autoshapes in my spreadsheet that are

transparent.
Although it looks cool, users cannot click on the cells behind it,

so
I
have
been requested to get rid of the transparent autoshapes. Can anyone

ell
me
how to still have these transparent boxes in front of the cells

while
still
allowing the user to click on the cells?

Thanks in advance,
geebee