原書 Exercise 2 要求使用 04/sales_dataset_q5.xlsx,撰寫 Prompt 讓 ChatGPT 生成 VBA,依「使用者自訂門檻」自動標示高銷售與低銷售。
Total Sale Amount 並套用標示。A 檔只給出練習要求,沒有在正文提供官方門檻或最終 VBA。依規則,本頁建立教材模擬測試,明確不冒充原書答案。
使用原書圖 4-2 可讀的 18 筆 Total Sale Amount,並設定教材模擬門檻 2,000:
| 規則 | 教材測試定義 |
|---|---|
| High | Total Sale Amount >= 2,000 |
| Low | Total Sale Amount < 2,000 |
| 樣本交易數 | 18 |
VBA 可先使用 InputBox 取得 threshold,再尋找 Total Sale Amount 欄,逐列比較金額與 threshold,依結果套用兩種標示。人工智慧負責產生程式與解釋;Excel/VBA 負責實際比較與格式化。
以 2,000 為教材模擬門檻,原書圖 4-2 的 18 筆可讀交易中:
| 類別 | 筆數 | 占比 |
|---|---|---|
| High(>=2,000) | 7 | 38.89% |
| Low(<2,000) | 11 | 61.11% |
門檻是管理規則,不是資料自然產生的事實,因此巨集應讓使用者輸入,而不是把 2,000 硬編碼成唯一標準。還必須明確處理「剛好等於門檻」的情況,避免同一筆交易同時不屬於 High 也不屬於 Low。
請撰寫 VBA:讓使用者輸入 sales threshold,依 Excel Table MainTable 的 Total Sale Amount 欄逐列判斷;大於等於門檻標記為 High,低於門檻標記為 Low。不要把門檻硬編碼;請處理取消輸入、非數字輸入與等於門檻的邊界值。