我在VBA中有一個名爲cbo_deptCode的下拉字段。我想另一組字段名爲cbo_moduleCode和cbo_moduleName每個用戶從下拉選擇向下cbo_deptCode時間被清除任何當前條目。組合框是窗體控件。我該如何去實現這個目標?基於在VBA中選擇另一個字段來重置字段
回答
將宏指定給cbo_deptCode。
在宏有類似下面的代碼:
Sub cbo_deptCode_Change()
'Update selected index for combo boxes to 0 I.E. no selection
ActiveSheet.Shapes("cbo_moduleCode").OLEFormat.Object.Value = 0
ActiveSheet.Shapes("cbo_moduleName").OLEFormat.Object.Value = 0
End Sub
如果cbo_moduleCode和cbo_moduleName不是在同一張紙上的cbo_deptCode,你需要,而不是指定調用ActiveSheet的板材。而且,如果這些不是實際的控制名稱,則這將失敗。
編輯: 如果你實際上是使用Active-X控件(雖然你說你正在使用窗體控件),形式更簡單: Sheet.[controlname].value = ""
IE ActiveSheet.cbo_moduleCode.Value = ""
還是比較令人費解的方法(不推薦),涉及形狀:
ActiveSheet.Shapes("cbo_moduleCode").OLEFormat.Object.Object.Value = ""
我得到**「編譯錯誤 - 檢測到ambigious名稱 - cbo_deptCode - 更改」**。是否因爲我有這個其他代碼:http://pastebin.com/q1m5f2Yh? – methuselah
是的。只需更改任一子上的名稱即可。你不應該有兩個同名的潛艇。如果你想讓另一個子被調用,只需將我給你的東西複製到已存在的代碼中即可,不需要Sub聲明和End Sub。 –
我剛剛意識到我需要更改代碼的ActiveSheet部分。我試過使用這段代碼,但它不起作用:http://pastebin.com/Kh2ac0S0 – methuselah
- 1. 基於另一個選擇字段在html選擇字段中隱藏條目
- 2. 基於另一個字段設置的SQL字段
- 3. 基於另一個字段在訪問2007中填充字段
- 4. jQuery - 禁用基於另一個字段選擇值的輸入字段
- 5. 如何基於前一字段中的選擇填充字段?
- 6. 基於另一個表字段求和一個表字段
- 7. 如何基於在Django管理的另一個選擇字段限制選擇字段選項
- 8. 基於另一個字段選擇過濾OptionSet
- 9. 填充基於另一個選擇表單字段
- 10. 更新選擇字段基於其他選擇字段(ACF)
- 11. SQLite,從另一個表中選擇字段「like」字段
- 12. 按字段篩選並選擇另一個字段mongodb
- 13. 使用大小寫來根據另一個字段的值來選擇字段
- 14. 選擇基於一個字段關聯與另一個字段中的多個值
- 15. 選擇一個字段不等於而另一個字段不在另一個表中的隨機行
- 16. 基於另一個表更新字段
- 17. 基於另一個字段的驗證
- 18. Sugarcrm多選字段依賴於另一個多選字段
- 19. 基於另一個隱藏字段的SharePoint計算字段
- 20. 基於另一個字段過濾查找字段
- 21. 基於另一個字段的值驗證Django模型字段?
- 22. SQL - 你如何聚合基於另一個字段的字段
- 23. 基於Ajax和c#的另一個字段更改字段值
- 24. 基於另一個字段值的PDO php回顯字段
- 25. 基於另一個表的字段值更新字段
- 26. 不要求基於另一個字段值的字段
- 27. 如何基於另一個字段初始化字段?
- 28. 基於另一個字段的Solr更新字段
- 29. 如何填充基於另一個字段的字段
- 30. 基於另一個字段自動更改字段javascript
是組合框的ActiveX或窗體控件?或者通過數據驗證創建? –
組合框是窗體控件 – methuselah