
這份檔案在舊電腦的Office 2003里面可以正常使用,但是在辦公室的電腦上使用就報錯,(嘗試過以下版本:WPS 2019/Office 2016/2013)有熟悉VBA使用的大佬麻煩指點一二,先謝謝大佬們了!
uj5u.com熱心網友回復:
[D3] 換成 range("D3").text試試
其他地方同理
uj5u.com熱心網友回復:

前面改了之后我按F8,現在游標又出現在新的位置,如上圖:
uj5u.com熱心網友回復:
之所以讓你改為 range().text 是因為你的截圖里面,是進行這個單元格的文本比較。.End() 操作是針對range的,不要.text
也就是 range("A65535").End(xlUp).row ……
uj5u.com熱心網友回復:

修改完之后,這個 “u = Range("A65536").End(xlUp).Row + Range("D65536").End(xlUp).Row - 4”還是報錯
uj5u.com熱心網友回復:
這種寫法,在MS Office中是沒問題的,但在WPS Office中就不能這樣寫了。很多東西在細節上都有差異,記得就連Left函式,都要寫成VBA.Left 才行……

我這兒沒有安裝WPS,沒法實際試驗,只能大概說一下方法了。
你試試把這些 Range( ),都寫成ActiveSheet.Range( )
或者 Application.Range( )
看看行不。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/20028.html
標籤:VBA
上一篇:求助
下一篇:有向圖
