我懷疑你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的,是上面所有條件都不滿足的其它情況。