[算表] VBA ReDim 型態不符

看板Office作者時間5年前 (2020/05/07 22:45), 5年前編輯推噓2(208)
留言10則, 4人參與, 5年前最新討論串1/1
軟體:EXCEL 版本:2013 您好: 程式內容如下 Len1 = WorksheetFunction.CountA(Range("'工作表1'!A:A")) ReDim MyD(Len1) .... .... (以下省略) 我在A電腦執行時,沒有出現異常 但是換到B電腦執行後,卻出現型態不符的錯誤視窗 我後來發現如果工作表1的A欄在65535個數量以下,則A、B電腦都不會出現錯誤 但是數量在65536以上時,B電腦就會出錯 我上網查詢結果,似乎與電腦性能有關(32bit、64bit),也可能與EXCEL版本有關 但是實際的原因我還是不懂,是否可以幫忙解答以及解決方式,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.14.26 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1588862728.A.E01.html ※ 編輯: genow (114.24.14.26 臺灣), 05/07/2020 22:59:06

05/08 07:44, 5年前 , 1F
那改以工作表函數countif條件為"<>",看在b電腦是否可行
05/08 07:44, 1F

05/08 07:45, 5年前 , 2F
如果不行的話,提供在b電腦會出錯的檔案,和b電腦excel的
05/08 07:45, 2F

05/08 07:46, 5年前 , 3F
版本及32或64位元,這樣來測試會比較清楚
05/08 07:46, 3F

05/08 11:13, 5年前 , 4F
感覺是array size limit 的問題,改別的寫法吧。
05/08 11:13, 4F

05/09 10:27, 5年前 , 5F
我懷疑 是有其他的地方錯
05/09 10:27, 5F

05/09 10:28, 5年前 , 6F
同s大 先看一下位元
05/09 10:28, 6F

05/09 21:30, 5年前 , 7F
感謝樓上諸位大大的意見提供,我會逐一檢視看看,希望能從
05/09 21:30, 7F

05/09 21:30, 5年前 , 8F
中找到問題,謝謝
05/09 21:30, 8F

05/12 19:05, 5年前 , 9F

05/12 19:05, 5年前 , 10F
這個也順便給你參考
05/12 19:05, 10F
文章代碼(AID): #1Uj1y8u1 (Office)
文章代碼(AID): #1Uj1y8u1 (Office)