With Range("A1:D50").Borders(xlEdgeLeft)
.Weight = xlThin
End With
leftAmount = 4000
topAmount = 100
normalHeight = 566
ImageHeight = 2500
Select Case Me.FK_SIGNOFF_FORM_ELEMENT_TYPE_ID
Case 1 ' Y/N
Me.Detail.Height = normalHeight
Me.answer_chk.Visible = True
Me.answer_txt.Visible = False
Me.answer_image.Visible = False
Me.answer_geo.Visible = False
Me.answer_long.Visible = False
Me.answer_chk.Left = leftAmount
Me.answer_image.Height = 0
Case 2 ' Text / Number
Me.Detail.Height = normalHeight
Me.answer_chk.Visible = False
Me.answer_txt.Visible = True
Me.answer_image.Visible = False
Me.answer_geo.Visible = False
Me.answer_long.Visible = False
Me.answer_txt.Left = leftAmount
Me.answer_image.Height = 0
Case 3 ' Photo
Me.Detail.Height = ImageHeight + 200
Me.answer_chk.Visible = False
Me.answer_txt.Visible = False
Me.answer_image.Visible = True
Me.answer_geo.Visible = False
Me.answer_long.Visible = False
Me.answer_image.Left = leftAmount
Me.answer_image.Top = topAmount
Me.answer_image.Height = ImageHeight
Case 4 ' GeoLocation
Me.Detail.Height = normalHeight
Me.answer_chk.Visible = False
Me.answer_txt.Visible = False
Me.answer_image.Visible = False
Me.answer_geo.Visible = True
Me.answer_long.Visible = False
Me.answer_geo.Left = leftAmount
Me.answer_image.Height = 0
Case 5 ' Long Text
Me.Detail.Height = normalHeight
Me.answer_chk.Visible = False
Me.answer_txt.Visible = False
Me.answer_image.Visible = False
Me.answer_geo.Visible = False
Me.answer_long.Visible = True
Me.answer_long.Left = leftAmount
Me.answer_image.Height = 0
End Select
End Sub
This is a snippet of the code I am using. It checks whether the field to be displayed is text, long text, boolean or an image. If it's an image, it makes the row taller and then the image size taller too. If it's not it should shrink the image back down to normal size but although it seems to be partially working the row after the image always seems too tall