問題:A列資料項有1萬多條,VBA只能獲取到行數為1。
代碼如下:
MsgBox (Sheets("SAP庫存").Range("a65535").End(xlUp).Row)
結果:

當資料項洗掉一些后,結果又是正常的

有沒有大佬可以解釋一下
uj5u.com熱心網友回復:
第一步出問題我想應該是因為你的資料超過了65536行,所以你需要先理解End(xlUp)是什么含義:你試著在一個資料區域內,按住CTRL+上下左右鍵分別嘗試看看會定位到哪個單元格,并嘗試理解這個定位的原理
理解了這部分我想你就知道問題出在哪里了。
這個問題的解決方案一般是改成 sheet.cells(sheet.rows.count,1).end(xlup).row的形式
uj5u.com熱心網友回復:
謝謝大佬,解釋的很好。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/248721.html
標籤:VBA
