1. 程式人生 > >EXCEL VBA小白第二課:查詢空白單元格並標上顏色

EXCEL VBA小白第二課:查詢空白單元格並標上顏色

本文首發於我的知乎和公眾號info_star,轉載請註明出處。

眾所周知EXCEL是辦公利器,特別是在報表處理工作較多的辦公環境下,一個簡單的EXCEL VBA的小技能就可以剩下你大量的時間。

這不是重點,最最重點的是,這個小小的效率提升會減少工作裡重複勞動的煩躁感,幸福度upup~

今天要講的這個小技巧,也是因為辦公室一個妹子要檢查各部門提交的表格有沒有填全。報表量辣麼多,妹子一個個檢查過來實在是讓人薰疼,所以我就寫了個VBA來幫她簡化一下工作流程啦。

正好這個技巧比較簡單實用,適合入門,所以今天主要就講這段程式碼怎麼寫。


1.一個例子

假設這是一個部門提交上來的圖表,圖中箭頭指向的部分沒有填上應有的數字。這裡的表格比較簡單,想象一下表格比較複雜且有多張表格的情況下,我們如果通過眼睛來看,再手動標上顏色返回給該部門重填,是不是非常地繁瑣。

而現在有了VBA,我們可以通過按鈕自動標色(本課內容),再識別檔名自動傳送給每個部門(進階內容)。


2. VBA實現的效果

我們設計這個程式碼的思路是:對空白單元格標色,並且在表格重新提交上來後將已經填上數字的單元格標為無色。

邏輯如下:

2.1 遍歷某個區域內的所有單元格;

2.2.1 如果單元格為空,標黃色;

2.2.2 如果單元格不為空,標無色。

效果如下:

點按鈕標色


重新提交的檔案如下,可以看到填上數字的地方仍然標黃,所以再次點選按鈕


將已經填上數字的單元格變為無色


3. VBA程式碼

主要用到if語句和for語句以及前一篇講到的單元格語法。

語句不難,就不一句句解釋了,主要看下邏輯吧。


最後一步,就是上手做~

做了才知道會不會。