[算表] 如何由下拉式選單之選項去執行不同巨集

看板Office作者 (外星人)時間10年前 (2015/08/21 17:11), 編輯推噓0(0011)
留言11則, 2人參與, 最新討論串1/1
軟體: Excel 版本: 2010 假設我製作了一份下拉式選單,裡面有A, B, C, D, E五個選項 我也製作了五個巨集:巨集1, 巨集2, 巨集3, 巨集4, 巨集5 我希望的功能是當我在下拉式選單選A時,它會執行巨集1 選B時執行巨集2,以此類推 請問這樣的功能該如何實現呢? 我對Excel以及VBA實在是不熟,先謝過各位了 -- 學習,是不斷地知識解構再重建的一種過程 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.15.50.21 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1440148271.A.EE0.html

08/21 17:18, , 1F
如下拉式選單是用資料驗証內的清單的話,可在
08/21 17:18, 1F

08/21 17:20, , 2F
worksheet_change內以application.run含有巨集名稱的字串
08/21 17:20, 2F

08/21 17:21, , 3F
如果原po五個巨集如原文所述是以巨集加上1~5的流水號的話
08/21 17:21, 3F

08/21 17:22, , 4F
可用worksheetfunction match來做對應
08/21 17:22, 4F

08/21 17:26, , 5F
如果是用activex控制項內的下拉式選單的話
08/21 17:26, 5F

08/21 17:27, , 6F
則是在combobox_change內以application.run....其他同上
08/21 17:27, 6F

08/21 18:01, , 7F
補充application.run也可省略為run
08/21 18:01, 7F

08/24 08:47, , 8F
謝謝soy大,趕緊來試試看
08/24 08:47, 8F

08/24 11:18, , 9F
謝謝,我是用ActiveX的下拉式選單,ComboBox1_Change()
08/24 11:18, 9F

08/24 11:19, , 10F
內寫Application.Run(ComboBox1.Value)就解決了
08/24 11:19, 10F

08/24 11:20, , 11F
^^
08/24 11:20, 11F
文章代碼(AID): #1LrkilxW (Office)
文章代碼(AID): #1LrkilxW (Office)