I am afraid you will need to use OriginC for such detailed access.
void wsel()
{
Worksheet wks = Project.ActiveLayer();
if(!wks)
return;
int c1, c2, r1, r2;
int nSel = wks.GetSelectedRange(r1, c1, r2, c2);
if(nSel & WKS_SEL_LABEL)
printf("Label Row selected, c1 = %d, r1=%d, r2=%d\n", c1, r1, r2);
else if(nSel & WKS_SEL_RANGE)
printf("Data cells selected, r1=%d, c1=%d\n", r1, c2);
}
CP