Actually after thinking, I am curious - would there be a lot of code needed to also change a Shape's size as well? Ultimately, this is the code I have with the color change to flash different colors a few times:
Private Sub Worksheet_Change(ByVal Target As Range)
Const numSecs As Double = 0.25 'quarter of a second
If Intersect(Target, Range("J34")) Is Nothing Then Exit Sub
MsgBox "REMINDER: After filling out info for this row, click the Archive and Reset Sheet button", vbOKOnly
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbRed
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbBlue
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbRed
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbBlue
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbRed
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbBlue
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
End Sub
How about if you wanted to do something like this(see underlined):
Private Sub Worksheet_Change(ByVal Target As Range)
Const numSecs As Double = 0.25 'quarter of a second
If Intersect(Target, Range("J34")) Is Nothing Then Exit Sub
MsgBox "REMINDER: After filling out info for this row, click the Archive and Reset Sheet button", vbOKOnly
Increase Shape Size
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbRed
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbBlue
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbRed
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbBlue
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbRed
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
Shapes("Archive_Reset").Fill.ForeColor.RGB = vbBlue
Decrease shape size back to original size
Application.Wait CDbl(Date) + (Timer + numSecs) / 86400
End Sub
Original height is 1.12" and width is 1.47" What if we wanted to go to 1.25" and 1.69" respectively?
Bookmarks