For completeness, if you use the ActiveX flag instead of the usual flag, the syntax
If Sheet1.Shapes("chkMyCheck").OLEFormat.Object.Object.Value Then ...
found using the Locale window and the variable set to the form -
Dim shp as Shape Set shp = Sheet1.Shapes("chkMyCheck") Stop
bburns.km
source share