以前在寫Excel VBA時,有些寫法都偷懶沒用變數,就直接用excel的物件寫法,對於可以省略不寫的語法就省略不寫,例如sheet1.cells(1,1).value就簡寫成sheet1.cells(1,1),對於初學者也會困惑,為什麼寫不完整也可以,其實沒寫就會用預設值.value,今天再改另一支Excel VBA時,就因為簡寫造成程式無法執行,剛開始把它設定給變數再使用就可以,最後想說會不會是因為沒寫.value造成,結果真的是我想的因為用簡易寫法所造成的錯誤。
1.出現【程式呼叫或引數不正確】,按下【偵錯】
2.移到用簡寫的地方,有出現值
3.解法1.設定變數再使用就正常
4.解法2.使用完整寫法
範例檔案下載:
http://download.bestdaylong.com/f208.htm
沒有留言:
張貼留言