for( int q = 0 ; q < max; q++ )
CString rangea,rangeb;
rangea.Format("A%d",h+q);
rangeb.Format("F%d",h+q);
range.AttachDispatch(sheet.GetRange(COleVariant(rangea), COleVariant(rangeb) )); //选中
range.Merge(COleVariant((long)1)); //合并单元格
range.SetItem(COleVariant((long)(h+q-1)),COleVariant((long)(1)),
COleVariant(crate) );
}
我单步运行range,和rangeb最大也不到30,可是输出行竟然大于30了。why?
为什么运行起来愣是来了个隔行输出呢,郁闷那。
这方面的资料还很少,都没有个手册也
CString rangea,rangeb;
rangea.Format("A%d",h+q);
rangeb.Format("F%d",h+q);
range.AttachDispatch(sheet.GetRange(COleVariant(rangea), COleVariant(rangeb) )); //选中
range.Merge(COleVariant((long)1)); //合并单元格
range.SetItem(COleVariant((long)(h+q-1)),COleVariant((long)(1)),
COleVariant(crate) );
}
我单步运行range,和rangeb最大也不到30,可是输出行竟然大于30了。why?
为什么运行起来愣是来了个隔行输出呢,郁闷那。
这方面的资料还很少,都没有个手册也
这两个的值不会大于A30的,不是自增的问题的。我感觉是这个合并函数有要注意的问题的……
可是合并我也是必须要用的啊。怎么解决,有知道的吗