精華區beta Accounting 關於我們 聯絡資訊
Excel如何以VBA執行VLOOKUP函數 網誌圖文版: http://www.b88104069.com/archives/4145 通常很厚一本的計算機導論,裡面有個章節是介紹計算機語言。最低階的機 器語言,純粹由零和一所組織的世界,基本元素是像個大燈泡的真空管,以 機械式地一亮一滅,傳遞著零與一的訊息,雖然單調無比,但是兩儀生萬象 ,組合起來卻是無窮奧妙,如今資訊時代的全球資訊網,便是以這樣的方式 一磚一瓦發展而成。然而,機器語言實在太純粹了,正常人類看不懂,所以 有後來的高階語言,它近似於人類的語言文法,由是與否的邏輯思維架構, 每個複合命令用簡單的英文單詞表達,容易理解、因此也容易學習和使用。 軟體工程師便是靠各式各樣的高階語言,讓計算機運作起來。 Excel在螢幕上所看到的工作簿工作表,所做的複製、貼上、函數、樞紐等工 作,這些Excel作業背後,是一連串微軟工程師寫出來的程式編碼,非資工系 畢業的人,很難進入這個領域、看穿Excel背後運作的原理,在運作上難免受 到限制。對此,微軟貼心提供了巨集功能、並且外掛VBA編輯器,通過這兩個 法寶,用比較直接的方式操作Excel,具體範例分享如下: 一、這是以前文章的範例:進貨明細表,存貨編碼原則第一碼是會科分類, 以Vlookup函數帶出分類。 二、先把所有函數公式清除,在「開發人員」頁籤中的「程式碼」,開始「 錄製巨集」。 三、「錄製巨集」視窗,此部份於《會計人的Excel小教室》已有介紹,不再 細述。 四、正常輸入完Vlookup函數,再於「開發人員」頁籤中的「程式碼」,先是 「停止錄製」,接著是打開「Visual Basic」。 五、雙撃點開「專案-VBAProject」中的「模組」「Module1」,可以看到剛 才操作的步驟,在計算機高階語言是如何呈現。 六、既然主題是VBA,在分享一套以VBA程式跑Vlookup的程式。在VBE中的「 插入」頁籤,點選「模組。 七、輸入VBA程式,如圖所示。 八、離開VBE後台,回到Excel前台,同樣是在「開發人員」的「程式碼」中 ,點選「巨集」。 九、選擇剛才所編寫的「VLOOKUP_VBA」,按「執行」。 十、程式碼發揮神通,已經有了分類了,仔細看,儲存格內容是文字、並非 數值,表示是VBA寫上的,不是函數公式帶出來的。 電影《駭客任務》中,遙遠的未來世界被電腦所控制,為了獲取能量,中央 電腦養了一個又一個的人身大腦,創造出電子虛擬世界,讓桶中大腦在裡面 接受刺激和反應,由此產生能量。如同電影情節所詮釋,你看到吃到一個牛 排,追根究底只是一連串零和一而已。而電影裡面的救世主,最後能在虛擬 的世界裡飛天鑽地,有大神通,就是因為終於能看穿那些程式。在Excel世界 裡,既然微軟提供了這麼方便的巨集程式,透過錄製巨集,我們可以看穿每 一種Excel操作功能的程式碼,運用這個法寶,於VBA的學習探索是大有助益 。 延伸閱讀: VBA如何檢查應付帳款負數 http://www.b88104069.com/archives/4126 VBA如何計算健保應負擔金額 http://www.b88104069.com/archives/4136 VBA如何自定義健保級距的計算函數 http://www.b88104069.com/archives/4140 -- 周末,我們繼續Excel:精華區=>21.心得=>5.其他=>3.office 會計人的Excel小教室: https://www.facebook.com/acctexcel -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.20.97.155 ※ 文章網址: https://www.ptt.cc/bbs/Accounting/M.1482769964.A.C30.html