看板 Office 關於我們 聯絡資訊
軟體: 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
soyoso: 如下拉式選單是用資料驗証內的清單的話,可在 08/21 17:18
soyoso: worksheet_change內以application.run含有巨集名稱的字串 08/21 17:20
soyoso: 如果原po五個巨集如原文所述是以巨集加上1~5的流水號的話 08/21 17:21
soyoso: 可用worksheetfunction match來做對應 08/21 17:22
soyoso: 如果是用activex控制項內的下拉式選單的話 08/21 17:26
soyoso: 則是在combobox_change內以application.run....其他同上 08/21 17:27
soyoso: 補充application.run也可省略為run 08/21 18:01
superalf: 謝謝soy大,趕緊來試試看 08/24 08:47
superalf: 謝謝,我是用ActiveX的下拉式選單,ComboBox1_Change() 08/24 11:18
superalf: 內寫Application.Run(ComboBox1.Value)就解決了 08/24 11:19
soyoso: ^^ 08/24 11:20