前言
您是否經常需要填寫固定的網路表單?每天面對大量重複的複製、貼上動作,不僅耗時費力,也容易出錯。一位網友就提出了這樣的困擾:「如果一個網頁有很多欄位要填寫,除了逐一複製貼上,有沒有更快速的輸入方式?」
為了解決這個常見的痛點,我們將介紹一個實用的 Excel VBA 工具,它能自動開啟指定的 IE 網頁,並將 Excel 表格中的資料瞬間填入對應的網頁欄位中,甚至能自動按下送出按鈕,徹底解放您的雙手!
操作步驟
讓我們透過一個實際範例,一步步學習如何使用這個強大的工具。
1. 準備測試環境
首先,我們需要一個用於測試的網頁表單和範例 Excel 檔案。
要讓 Excel 知道該把資料填到哪個欄位,我們必須先找出網頁上每個輸入欄位的「內部名稱」。
在測試網頁上點擊滑鼠右鍵,選擇「檢視網頁原始碼」(或使用快捷鍵 Ctrl + U)。
在原始碼中,找到 <form> 標籤內的 <input> 元素。我們要關注的是 name 這個屬性。
<form method="post">
...
使用者名稱: <input type="text" id="username" name="username">
使用者年齡: <input type="text" id="userage" name="userage">
使用者性別:
<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女
興趣:
<input type="checkbox" name="interest[]" value="吃">吃
<input type="checkbox" name="interest[]" value="喝">喝
<input type="checkbox" name="interest[]" value="玩">玩
<input type="checkbox" name="interest[]" value="樂">樂
<input type="submit" name="ok" value="送出">
</form>
從上面我們可以看到:
使用者名稱的 name 是 username。
使用者年齡的 name 是 userage。
性別的 name 是 sex。
興趣的 name 是 interest[] (中括號 [] 表示這是一個陣列,用於接收多個值)。
送出按鈕的 name 是 ok。
3. 設定並執行 Excel 工具
打開下載的 excel_open_ie.xlsm 檔案,如果上方出現安全性警告,請點擊「啟用內容」。
您會看到一個已經設定好的表格,這就是我們控制自動填寫的指令中心。
網址 (B1): 填入您要自動化的目標網址。
送出按鈕名稱 (B2): 填入網頁原始碼中,送出按鈕的 name 屬性值(在此範例中為 ok)。
參數名稱 (A欄): 依序填入您從原始碼中找到的各個欄位 name。
填入值 (B欄): 填入您希望對應填入的資料。
文字欄位 ( 直接輸入文字或數字。
單選按鈕 ( 輸入您要選擇的選項 value 值(例如 "男")。
多選框 ( 若要選擇多個,請用半形逗號 , 隔開(例如 "吃,喝")。
設定完成後,點擊「自動開啟IE並填入值」按鈕。
程式會立即啟動 IE 瀏覽器,打開指定網址,將 B 欄的資料快速填入對應的欄位,並點擊送出按鈕。您會看到網頁顯示出您剛剛透過 Excel 自動輸入的結果。
進階技巧:只填入資料,不自動送出
有些網頁可能包含「圖形驗證碼 (CAPTCHA)」,需要使用者手動輸入。在這種情況下,我們希望程式只幫我們填好其他固定資料,然後讓我們手動輸入驗證碼再送出。
操作非常簡單:
在 Excel 的 B2 儲存格,將送出按鈕的名稱 (,使其變為空白。
再次點擊「自動開啟IE並填入值」按鈕。
這次,程式一樣會打開網頁並填入所有資料,但它會停在填完的畫面,不會自動送出。這時您就可以從容地輸入驗證碼,或進行最後的檢查,再手動按下「送出」按鈕。
結語
透過這個簡單的 Excel VBA 工具,您可以將繁瑣的網頁表單填寫工作自動化,大幅提升工作效率並減少人為錯誤。不論是每日報表提交、資料登錄還是活動報名,這個技巧都能派上用場。趕快下載範例檔案,親自體驗看看自動化的便利吧!
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。