[算表] VBA下拉式選單觸發問題
軟體:Excel
版本:2007
各位板上的大大下午好,我寫了一個VBA用於紀錄接單資料。
其中包含了一個下拉選單。一個資料清除按鈕,一個資料儲存按鈕。
下拉式選單是選擇接單單位,資料清除按鈕是在資料儲存之後把頁面上的資料全部清除。
目前有遇到一個問題,我在下拉式選單有預設一個值,該值目的是為了提醒使用者要記
得選取。
但是當使用者Key完了一張單子之後,不會關閉頁面就繼續Key下一張單子,下拉式選單
會保持在使用者上一次選取的狀態。
如果使用者忘了修改,那麼就有可能會輸入錯的值。
所以我想在按下資料清除按鈕之後,把下拉式的選單回歸到預設值,請問應該要怎麼做?
下方是我目前下拉式選單的程式。
Public Sub Order_taking_department_GotFocus()
With ActiveSheet.Order_taking_department
.AddItem "A單位"
.AddItem "B單位"
.Value = "請選擇接單單位"
End With
End Sub
Private Sub Order_taking_department_Change()
'下拉選單
[A1].Value = Order_taking_department.Value
End Sub
因為我不知道應該要怎麼樣用VBA去觸發GotFocus。
煩請大大指導,感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.98.141
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1537431532.A.74A.html
※ 編輯: yimean (123.195.98.141), 09/20/2018 16:20:52
→
09/20 16:28,
7年前
, 1F
09/20 16:28, 1F
→
09/20 16:29,
7年前
, 2F
09/20 16:29, 2F
→
09/20 16:29,
7年前
, 3F
09/20 16:29, 3F
→
09/20 16:32,
7年前
, 4F
09/20 16:32, 4F
→
09/20 16:32,
7年前
, 5F
09/20 16:32, 5F
→
09/20 16:42,
7年前
, 6F
09/20 16:42, 6F
→
09/20 16:43,
7年前
, 7F
09/20 16:43, 7F
→
09/20 16:44,
7年前
, 8F
09/20 16:44, 8F
→
09/20 16:44,
7年前
, 9F
09/20 16:44, 9F
→
09/21 08:28,
7年前
, 10F
09/21 08:28, 10F
→
09/21 08:31,
7年前
, 11F
09/21 08:31, 11F
→
09/21 08:33,
7年前
, 12F
09/21 08:33, 12F
→
09/21 08:34,
7年前
, 13F
09/21 08:34, 13F
→
09/21 08:35,
7年前
, 14F
09/21 08:35, 14F
→
09/21 08:37,
7年前
, 15F
09/21 08:37, 15F
→
09/21 08:38,
7年前
, 16F
09/21 08:38, 16F
→
09/21 08:38,
7年前
, 17F
09/21 08:38, 17F
→
09/21 09:36,
7年前
, 18F
09/21 09:36, 18F
→
09/21 09:36,
7年前
, 19F
09/21 09:36, 19F
→
09/21 09:38,
7年前
, 20F
09/21 09:38, 20F
→
09/21 09:39,
7年前
, 21F
09/21 09:39, 21F
→
09/21 09:40,
7年前
, 22F
09/21 09:40, 22F
→
09/21 09:41,
7年前
, 23F
09/21 09:41, 23F
→
09/21 09:43,
7年前
, 24F
09/21 09:43, 24F
感謝兩位大大的指導。
@Soyoso
請問一下如果依照您的指導,程式碼是不是應該變成如下?
Private sub button_Click()
CleanData
Order_taking_department = "請選擇接單單位"
End Sub
Public Sub Order_taking_department_GotFocus()
With ActiveSheet.Order_taking_department
.Clean
.AddItem "A單位"
.AddItem "B單位"
Order_taking_department <> "請選擇接單單位"
End With
End Sub
Private Sub Order_taking_department_Change()
'下拉選單
[A1].Value = Order_taking_department.Value
End Sub
※ 編輯: yimean (114.33.116.8), 09/21/2018 11:46:37
→
09/21 11:46,
7年前
, 25F
09/21 11:46, 25F
→
09/21 12:15,
7年前
, 26F
09/21 12:15, 26F
→
09/21 12:15,
7年前
, 27F
09/21 12:15, 27F
→
09/21 12:15,
7年前
, 28F
09/21 12:15, 28F
→
09/21 12:15,
7年前
, 29F
09/21 12:15, 29F
→
09/21 12:15,
7年前
, 30F
09/21 12:15, 30F
→
09/21 12:15,
7年前
, 31F
09/21 12:15, 31F
→
09/21 12:15,
7年前
, 32F
09/21 12:15, 32F
→
09/21 12:15,
7年前
, 33F
09/21 12:15, 33F
→
09/21 12:15,
7年前
, 34F
09/21 12:15, 34F
→
09/21 12:15,
7年前
, 35F
09/21 12:15, 35F
→
09/21 12:15,
7年前
, 36F
09/21 12:15, 36F
→
09/21 12:15,
7年前
, 37F
09/21 12:15, 37F
→
09/21 12:15,
7年前
, 38F
09/21 12:15, 38F
→
09/21 12:15,
7年前
, 39F
09/21 12:15, 39F
→
09/21 12:15,
7年前
, 40F
09/21 12:15, 40F
→
09/21 12:15,
7年前
, 41F
09/21 12:15, 41F
→
09/21 12:15,
7年前
, 42F
09/21 12:15, 42F
→
09/21 12:15,
7年前
, 43F
09/21 12:15, 43F
→
09/21 12:19,
7年前
, 44F
09/21 12:19, 44F
→
09/21 12:20,
7年前
, 45F
09/21 12:20, 45F
→
09/21 12:20,
7年前
, 46F
09/21 12:20, 46F
→
09/21 12:21,
7年前
, 47F
09/21 12:21, 47F
→
09/21 13:48,
7年前
, 48F
09/21 13:48, 48F
→
09/21 13:49,
7年前
, 49F
09/21 13:49, 49F
→
09/21 13:50,
7年前
, 50F
09/21 13:50, 50F
→
09/21 14:02,
7年前
, 51F
09/21 14:02, 51F
※ 編輯: yimean (114.33.116.8), 09/21/2018 14:15:49
→
09/21 14:16,
7年前
, 52F
09/21 14:16, 52F
→
09/21 18:22,
7年前
, 53F
09/21 18:22, 53F
Office 近期熱門文章
PTT數位生活區 即時熱門文章