Board logo

標題: [發問] 為何會出現"必須是變數或程序,而非模組"這樣的錯誤? [打印本頁]

作者: acdx    時間: 2013-11-8 17:38     標題: 為何會出現"必須是變數或程序,而非模組"這樣的錯誤?

本帖最後由 acdx 於 2013-11-8 17:41 編輯

原本正常的程式卻突然出現"編譯錯誤  必須是變數或程序,而非模組"這樣的錯誤訊息
進去看發現錯在MsgBox這個指令變成Msgbox
而原本的模組名稱也由Module1變成Msgbox
到現在還是一頭霧水 有神可以告訴我發生什麼事嗎?
[attach]16646[/attach]
[attach]16643[/attach]
作者: c_c_lai    時間: 2013-11-8 17:55

回復 1# acdx
請上傳檔案。
作者: Hsieh    時間: 2013-11-8 17:59

回復 1# acdx

模組名稱要避開excel保留字或函數名稱
作者: GBKEE    時間: 2013-11-8 20:11

回復 1# acdx
如同 3#Hsieh超版說的
模組名稱要避開excel保留字或函數名稱

模組名稱,程序名稱,變數名稱.都要避開Excel的關鍵字(方法,屬性,函數)
作者: acdx    時間: 2013-11-11 18:02

回復 4# GBKEE
將Module1中一個名為Sub VibChart()的程式整個刪除掉問題獲得解決
但還是不清楚為何VibChart會造成這樣?VibChart是屬於excel保留字或函數名稱嗎?
作者: GBKEE    時間: 2013-11-11 20:47

回復 5# acdx
1# 圖2中一般模組中的 MsgBox 名稱是VBA的關鍵字.可以看到檔案所有的程式碼嗎?
作者: acdx    時間: 2013-11-11 23:43

回復 6# GBKEE
一開始模組名稱是"Module1"
後來不知何故卻變成"Msgbox"且程式碼內所有"MsgBox"指令皆變成"Msgbox"




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