2
A
回答
1
你可以做到這一點,基於以下ActiveX控件:
- 微軟ImageList控制,第6版
- 微軟ImageComboBox控制,第6版
手動調整,則選擇「其他控件...「從[Control Toolbox]菜單欄雙擊,然後雙擊所提到的控件,將它們放在工作表上。將ComboBox放置在您想要的位置,並忽略ImageList的位置,它僅在設計模式下可見。現在你有兩個嵌入式CONTROS命名
- ImageList1
- ImageCombo1
兩個組件的插入還創建了一個參考... \ SYSTEM32 \ MSCOMCTL32.OCX。
然後你
- 手動添加圖標(GIF,BMP等),以圖片列表
- 的組合的ImageList屬性手動設置爲 「ImageList1」
- 手動組合的autoLoad屬性設置爲True
現在你有一個組合錯誤,但沒有圖標。
然後執行該代碼
Sub FillCombo()
Dim SH As Worksheet, OO As OLEObjects, Idx As Integer
Set SH = ActiveSheet
Set OO = SH.OLEObjects
With OO("ImageCombo1").Object
.ComboItems.Clear
For Idx = 1 To OO("ImageList1").Object.ListImages.Count
.ComboItems.Add , , , Idx
Next Idx
End With
End Sub
我試圖努力創造由VBA的對象,但ImageCombo似乎在爲
Set SH = ActiveSheet
Set OO = SH.OLEObjects
OO.Add "MSComctlLib.ImageComboCtl.2"
' .... etc ....
創建的組合產生的行爲不同,但是不管我做什麼都不顯示下拉箭頭,allthough調試器顯示所有ListView元素都整齊地連接在一起。許多同事似乎對該ActiveX有問題,網上有大量的帖子。
進一步閱讀here
相關問題
- 1. 在下拉菜單按鈕
- 2. 下拉菜單按鈕
- 3. 自定義辦公室菜單
- 4. 引導按鈕組 - 下拉菜單和「顯示」按鈕
- 5. 單選按鈕組和下拉按鈕
- 6. 辦公室地址組成或聚合
- 7. bootstrap下拉菜單打開onclickof按鈕?
- 8. 自舉下拉菜單透明按鈕
- 9. JS提交按鈕的下拉菜單
- 10. 讓按鈕坐在下拉菜單中
- 11. 下拉菜單提交按鈕
- 12. 鏈接按鈕上的下拉菜單?
- 13. 按鈕中的下拉菜單值
- 14. CKEditor的下拉菜單按鈕4
- 15. 下拉按鈕式快捷菜單
- 16. 圖像按鈕與下拉菜單
- 17. 在jQuery中下拉菜單和按鈕
- 18. 貝寶按鈕與下拉菜單
- 19. Xpages下拉菜單中的按鈕
- 20. 辦公室365:組織單位
- 21. 默認的「--- Select--」不會在按下按鈕時加載下拉菜單下拉式下拉菜單
- 22. 文本框/下拉菜單組合
- 23. C#硒 - 下拉菜單/組合框
- 24. 混合按鈕+下拉菜單HTML + Javascript控件
- 25. 聚合物紙質菜單按鈕下拉不起作用
- 26. 如何使聚合物中的紙張菜單按鈕下拉菜單透明?
- 27. 點擊外部按鈕/下拉菜單時,下拉菜單不會關閉
- 28. 將按鈕/下拉菜單更改爲選定的下拉菜單
- 29. 其他菜單按鈕後面的菜單按鈕下拉文本。
- 30. 下拉菜單中的twitter引導下拉按鈕