看板 Office 關於我們 聯絡資訊
軟體: Excel 版本: 2016 最近在看這位老師一系列的教學解說 理解完後照影片裡的程式碼打卻出現錯誤 寫著語法錯誤 而且頭一次遇到一整段都出現紅字? 重看好幾遍看不出錯誤,也更動了幾次裡面的位置都不行 按F8一行一行檢查也確定前面沒問題 實在想不出來只好來請教 下面2張是錯誤訊息 https://i.imgur.com/FNuUdKg.jpg https://i.imgur.com/1AJShSQ.jpg 以下這張是那位老師的程式碼 https://i.imgur.com/Hn6izOs.jpg -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.121.31 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1515214580.A.693.html
soyoso: 少了斷行符號 _ 下底線,array(5,9),、array(11,9),和 01/06 13:04
soyoso: array(18,9), 後面加上試試 01/06 13:04
還是失敗 >< 而且加斷行時就出現錯誤 https://i.imgur.com/AOEFuWc.jpg
soyoso: 斷行符號 _下底線前有打上空白格嗎? 01/06 16:34
soyoso: https://i.imgur.com/tuyNCf6.jpg 測試上並無錯誤 01/06 16:54
newacc: 同樓上,空白加底線" _"才是斷行符號 01/06 22:41
newacc: 圖片中藍底最後一行Array(13, 1_少一個空白 01/06 22:42
newacc: 是說,斷行基本上是為了排版好讀用,建議你重新修一下斷行 01/06 22:46
newacc: 位置,之後有什麼bug也會比較好de 01/06 22:46
睡醒吃飽後來找找到原因了 果然精神狀態差不適合debug 重看後抓到2個 newacc講的那個也算一個錯誤,算是比較明顯容易抓的 狀態不好時真的會漏看>< 另一個比較麻煩因為不明顯 我一直覺得紅字範圍從哪開始,問題應該就是在那一行吧 另一方面也是因為紅字範圍第一行恰巧就是第一個斷行符號出現 主要是在第一個斷行下底線前的空格 外觀上根本看不出來有異 DateType:=xlDelimited, _ 把底線前的空格back掉,再重新用一個空格後紅字就消了 檢討原因: 可能是在記事本上打時有錯誤吧,雖然那個空格跟其他空格外觀上無差異 改善方法: 以後還是盡可能在VBA裡直接打比較保險 φ(._. )> 算是學到一課 是說除完這個錯又變成出現 沒有定義這個sub或function 照抄別人的code也這麼多問題 ><
swan: 奇怪,我怎麼都找不到(謝謝)這兩個字? 01/08 07:24
忘記說了,sorry,感謝提醒 感謝s大 & n大 ※ 編輯: GabrielJesus (111.254.58.39), 01/09/2018 00:37:16