2025年6月27日 星期五

Excel VBA 教學:自動開啟 IE 網頁並填入表單資料,告別重複輸入的惡夢!

前言

您是否經常需要填寫固定的網路表單?每天面對大量重複的複製、貼上動作,不僅耗時費力,也容易出錯。一位網友就提出了這樣的困擾:「如果一個網頁有很多欄位要填寫,除了逐一複製貼上,有沒有更快速的輸入方式?」

為了解決這個常見的痛點,我們將介紹一個實用的 Excel VBA 工具,它能自動開啟指定的 IE 網頁,並將 Excel 表格中的資料瞬間填入對應的網頁欄位中,甚至能自動按下送出按鈕,徹底解放您的雙手!

操作步驟

讓我們透過一個實際範例,一步步學習如何使用這個強大的工具。

1. 準備測試環境

首先,我們需要一個用於測試的網頁表單和範例 Excel 檔案。

要讓 Excel 知道該把資料填到哪個欄位,我們必須先找出網頁上每個輸入欄位的「內部名稱」。

  1. 在測試網頁上點擊滑鼠右鍵,選擇「檢視網頁原始碼」(或使用快捷鍵 Ctrl + U)。

  2. 在原始碼中,找到 <form> 標籤內的 <input> 元素。我們要關注的是 name 這個屬性。

    Generated html
    <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>

    Html

    從上面我們可以看到:

    • 使用者名稱的 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)」,需要使用者手動輸入。在這種情況下,我們希望程式只幫我們填好其他固定資料,然後讓我們手動輸入驗證碼再送出。

操作非常簡單:

  1. 在 Excel 的 B2 儲存格,將送出按鈕的名稱 (,使其變為空白。

  2. 再次點擊「自動開啟IE並填入值」按鈕。

這次,程式一樣會打開網頁並填入所有資料,但它會停在填完的畫面,不會自動送出。這時您就可以從容地輸入驗證碼,或進行最後的檢查,再手動按下「送出」按鈕。

結語

透過這個簡單的 Excel VBA 工具,您可以將繁瑣的網頁表單填寫工作自動化,大幅提升工作效率並減少人為錯誤。不論是每日報表提交、資料登錄還是活動報名,這個技巧都能派上用場。趕快下載範例檔案,親自體驗看看自動化的便利吧!



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

Google Sheets 教學:輕鬆將表單多選結果拆分成多筆資料 (FLATTEN, SPLIT, QUERY 組合應用)

前言 您是否也曾遇過這樣的困擾?當您使用 Google 表單的「核取方塊」讓使用者進行多重選擇後,收集到的回覆在 Google Sheets 中會將所有選項擠在同一個儲存格裡,並用逗號隔開。例如,一個訂單表單中,客戶可能在「購買口味」欄位中一次選擇了「原味, 粉光, 人蔘」。 這...