Board logo

標題: 有時候會出現的錯誤 [打印本頁]

作者: snakei14702    時間: 2016-6-17 21:36     標題: 有時候會出現的錯誤

想請問一下,有時候我的程式碼在執行的時候都沒有問題,但是如果我開了太多其它的excel會出現陣列引所超出範圍的錯誤(每次錯的地方都不一樣).......有的電腦怎麼搞也都沒問題,有的就會。
請問這種"陣列引所超出範圍的錯誤"錯誤會跟電腦效能有關係嗎?

像是剛出現在
activeworbook.sheet("名稱").cells().delete

這句話我怎麼都看不出問題...有時候跑也沒問題,有時候就會出現錯誤整個非常困擾,但是又檢查不出錯誤,不知到各位先進可為我解答嗎?
作者: GBKEE    時間: 2016-6-19 08:33

回復 1# snakei14702
activeworbook.Sheet("名稱").Cells().Delete

語法錯誤了,試試看
  1. ActiveWorkbook.Sheets("名稱").Cells.Delete
複製代碼

作者: snakei14702    時間: 2016-6-20 18:41

回復 2# GBKEE


    謝謝版主,那請問為什麼這樣有時候會錯誤有時候不會呢?
作者: ML089    時間: 2016-6-20 23:25

回復 1# snakei14702

    activeworbook.Sheet("Sheet1").Cells().Delete    '錯誤
    ActiveWorkbook.Sheets("Sheet1").Cells().Delete  '正確
    ActiveWorkbook.Sheets("Sheet1").Cells.Delete    '正確
作者: GBKEE    時間: 2016-6-21 05:04

回復 3# snakei14702

activeworbook.Sheet("名稱").Cells().Delete
這程式碼語法錯誤,程式執行到這行程式碼一定會有錯誤產生的.不會時有時無的.
為何如此要看完整的程序是如何寫.
作者: snakei14702    時間: 2016-6-21 21:23

謝謝兩位版主,不過我應該是key入無誤的..ActiveWorkbook.Sheets("名稱").Cells().Delete ,非常抱歉小弟手殘在發問時KEY錯,不過昨天又可以跑...然後前天又不能跑= =明明都是同一隻程式碼,只要多開幾個excel程式碼就會出現"陣列引所超出範圍的錯誤"...這種詭異的錯誤...不知道是不是因為程式會不小心讀到別的workbook同名的頁籤呢?
作者: GBKEE    時間: 2016-6-22 04:50

回復 6# snakei14702

只要多開幾個excel程式碼就會出現"陣列引所超出範圍的錯誤"...這種詭異的錯誤

ActiveWorkbook                    作用中的活頁簿
ThisWorkbook                       程式碼模組所在的活頁簿
Workbooks ("活頁簿名稱")   指定的活頁簿

"陣列引所超出範圍的錯誤" ,沒有所指定名稱的錯誤
ActiveWorkbook(作用中的活頁簿)的工作表中名稱沒有"名稱" 這工作表
作者: c_c_lai    時間: 2016-6-22 05:57

本帖最後由 c_c_lai 於 2016-6-22 05:58 編輯

回復 6# snakei14702
你將有問題檔案上傳測試,
不就一切都迎刃而解了嗎?
作者: snakei14702    時間: 2016-6-23 00:01

不好意思麻煩各位前輩了~ 我將我的程式碼改成thisworkbook看看會不會有改善。

另外謝謝c_c_lai 不過因為裡面聯結到客戶的資料才能跑,所以小弟我不敢上傳~真不好意思




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)