vb.net - Type mismatch for Shape variable in VB -
i trying go through each commandbutton on worksheet. keep getting type mismatch error when try run function. dont know mistake making here. please me.
sub worksheet_calculate() dim s shape dim findshape string findshape = "not found" each s in me.shapes if intersect(s.topleftcell.address, range("d8:d21,d52:d64,d107:d117")) = true findshape = s.name msgbox findshape, vbokonly else msgbox "the active cell intersect " end if next
you not using intersect
correctly. intersect
returns range
intersection of 2 other ranges. if want know 2 ranges
have in common, check result not nothing
. do:
dim s shape dim findshape string findshape = "not found" each s in me.shapes if not intersect(s.topleftcell, range("d8:d21,d52:d64,d107:d117")) nothing findshape = s.name msgbox findshape, vbokonly else msgbox "the active cell intersect " end if next
note have removed .address
topleftcell
. intersect
works on ranges
topleftcell
is. address
returns string not intersect
wants. think error what's causing run time error, although incorrect usage of intersect
next.
Comments
Post a Comment