2009年1月14日星期三

對於 VBA 學習第十回 - 正確 , 不正確 找不到物件的問題回應 . ( 繁 )

| |
~ 上傳‧分享‧網賺 ~
~ 免費上傳空間‧請即申請 Freak Share ~
~ 進入後請點選左上角 注冊 ! ~

~ 聲明事項 ~

如各位想把以下本文章轉貼 , 請記得要注明出處.

本文章之內容為本人之經驗所寫, 絕無抄襲成份, 特此聲明.

由於圖片製作需時, 所以更新會比較慢.

存放圖片的 SHARE A PIC SERVER 可能讀取速度較慢, 請耐心等待.

Picture


接到很多朋友都在來到第十回的時候 , 出現的問題 “ 電腦顯示找不到物件 ” , 之前我實在是有點不明白的 , 到底為什麼大家都會出現 “ 找不到物件 ” 這個問題呢 ? 是程式碼出問題嗎 ?

經過我反覆 ~ 反覆 ~ 又再反覆 ~ 的測試 , 給果是程式碼沒有錯誤的 ~

但是 , 當我把我的程式碼貼出來之後 , 為什麼又會有朋友遇到同樣的問題呢 ? 難道我貼錯了其他的程式碼嗎 ?

終於 , 我想到了一個很簡單而又很重要的問題 ! 問題是 : 到底我有沒有提及過 , 模組的名稱這個問題呢 ?

如果大家有自己動手做過程式 , 應該會發現 , 只有在電腦真的找不到你要它找的東西 , 才會出現 “ 電腦顯示找不到物件 ” 這個問題的 , 一想到這一點 , 我的那個疑問就開始出來了 , 到底我有沒有說明過 , 模組名稱的問題呢 ? 如果你把我的程式碼貼到自己的程式碼內 , 很可能 , 你還是會遇到同樣的問題 , 有一個可能性 , 就是你的模組名稱還是 “ Module1” , 而我的模組名稱是 “ DataEntry ” ~


( PicX_1 )

我們現在再來了解一次 , 要使用儲放在不同模組中的程式碼時 , 所需要用的程式碼是什麼 ~

DataEntry.bbb

------------------
引用自第二回 – 對VBA 的基本認識

Sub abc() 和 End Sub 是告訴電腦那裡是開始和結束 , abc 只是一個名字 , 就正如你自己的名字 , 你可以把它改成 cde 或者是 asdf , 只要你喜歡就可以了 ( 只限初學階段 , 到了後期你要編寫大型或者很多個巨集同時執行的程式時 , 最好就是把 名稱 定義為一個一定看得懂而且跟程式有關係的名字 )

而中間的 Worksheets("Sheet1").Range("A1").Value = "100" 就是我們要電腦幫我們處理的東西 .

Worksheets("Sheet1") 是告訴你的電腦 , 你現在要的是這個 EXCEL 檔案中的 Sheet1 , 然後 Range("A1") 就是指 Sheet1 中的儲存格 A1 , value = "100" 就是指你想要的值 .

中間的一點 , 你可以把它當作中文字 " 的 " , 如果把這一個程式碼改成我們的文字 , 那麼你可以用以下的方式去理解 :

開始 程序abc

本工作表第一頁 [ Worksheets("Sheet1") ] " 的 " 儲存格 A1 [ Range("A1") ] " 的 " 值等於 100 [ Value = "100" ]

結束 程序abc

------------------

正如上面所提到的 , 程式碼的閱讀方法是把中程式碼中 , 中間的一點當成是 中文字 “ 的 ” , 所以 , 當電腦執行 DataEntry.bbb 這句的時候 , 目的就是要從模組 DataEntry 內找到程式碼 bbb 並且執行 , 如果電腦連 DataEntry 這個模組也找不到 , 那麼 , 它又如何能夠找到 bbb 這段程式碼呢 ?

當我想到這一點的時候 , 我想 , 大家遇到問題的原因 , 最有可能就是這個了 ~

------------------
引用自第八回 – 煩惱要開始了


之前已經做好了一個使用者介面 , 現在 , 我們要開始動手做一個模組了 , 增加模組的方法就跟增加使用者介面的第一步一樣 . 增加模組之後 , 就在屬性窗格內把 (Name) 的值改成 DataEntry 吧 , 這樣子是為了方便自己辨認 . ( 名字是可以隨你改變的 , 但是必須要以容易辨認來做大前提 )

------------------

有可能大家是忽略了這一段 , 嗯 … 再加上 ( Pic9_2 ) 中 , 模組名稱還是 module1 , 所以把大家都搞亂了 XD 不好意思哦 ~

哈哈~ 請大家試一試上面提到的東西 , 看看是不是能夠把問題解決掉 ~ 如果可以把問題解決掉的話就最好了 , 還是未能解決的話 , 請再告訴我 , 還有就是貼出你的程式碼給我看一下吧 XD ( 請貼在回應處 ~~ 謝謝 ~ )

閃 ~

免得被我可愛的讀者網友們追殺~ 哈哈~

謎之音 : 那你死定了 ~

拜託 ~ 我沒有思覺失調吧 ~ 怎麼老是出現謎之音 ~ 哈哈 ~

==================

題外話 :

最近忙著春節前的事 , 什麼都沒時間搞了 ~ 再加上原本要準備的一些教學文章資料又太多 , 不易整理 , 所以嘛 ~ 親愛的可愛的美貌與智慧並重的讀者網友們 ~ 請給我多一點時間哦 XD

很快就會出來了~ 信我吧~ 嗯 … 最起碼之前的三篇實用開發都沒有令你失望吧~ 哈哈 ~

雖然這次的第十回事件出了點意外…. 哈哈哈 ~~~~~~~~ 閃 ~~~~~

0 留言:

最新回應

Loading...

有事啟奏‧無事閒聊 ~ 哈 ~


米高積遜全復刻 哈利波特 Michael Jackson 妙麗 金曲獎 MJ 迈克尔杰克逊其实没有死!美国CBC电台已证实 哈利波特 hongkong168 蓮花河畔景苑 盧廣仲 鄧麗欣 不想放手New! 陳珊妮 方大同 巨乳排球 痞子英雄 23 東風 蕭閎仁 米高積遜全復刻 上海 倒塌 南王姐妹花 周杰倫 變形金剛2下載 michael jackson 去世 天文台 米高積遜 花拉科茜 天圖佈局 浪卡 耳廓狐 神探俏嬌娃 韶关旭日玩具厂 譚曉風 严妍 僧老少閒 地下天文台 金泰浩 百老匯 巨乳排球 陳振聰 柯柏文 aika 麥可傑克森