我怀疑你a列最后一格的右下方(比如b、c等列)还有数据,导致activecell.currentregion.rows.count比a列最后一格的行数大.将sheets("订单总表").range("a1").select'获取订单总表已有数据行数introw=activecell.currentregion.rows.countstrbh=cells(introw,1)'取得最后编号改为range("a9555").end(xlup).select'获取订单总表已有数据行数introw=activecell.rowstrbh=cells(introw,1)'取得最后编号应该就可以了。
- 文化问答
- 答案列表
vba条件语句:vba多个条件语句[朗读]
if语句的语法:if条件判断语句1then处理语句aelseif条件判断语句2then处理语句belse处理语句cendif其中,条件判断语句需要使用判断符,常用的判断符有“==”(相等)、“>”(大于)、“>=”(大于等于)、“”(不等于).如果有多个并列的条件,可以使用“and”(逻辑与)、“or”(逻辑或)来连接.例子:ifxxx==xxxandyyyyyythenelseifxxx==yyyorxxxelseendif补充:如果有多条并列条件,且要混用or和and,不妨使用括号。
ifa="好"||"你"thent2.text="好"(用“或”来增加判断条件)。
select变量case1case2casencaseelseendselect。
最后的else属于最后一个elseif的,是上面所有条件都不满足的其它情况。