簡體   English   中英

Excel VBA多個復選框

[英]Excel VBA mulitiple checkboxes

是否可以在一行中創建包含多個復選框的列表框(Excel VBA)?

謝謝卡米爾

我不確定我完全理解你的問題,但我會盡可能詳細地闡述ListBoxes。

  • 首先要做的事情: CheckboxesListBoxes是Excel Userforms中的不同對象。 第一個是返回“true / false”的小方框。 第二個是可以選擇的項目列表。 單擊復選框將使勾號出現/消失(如果啟用了三態,則為淡入淡出),而單擊列表框行將使列表框行變為“藍色”/“白色”(或所選行的任何顏色) 。 在這兩個元素中,單擊是一種在True和False之間切換的方法。
  • 雖然復選框僅允許將單個信息標記為True或False,但Listbox允許您從列表中選擇條目。 該列表可以通過代碼(.AddItem方法)插入或從范圍(.RowSource屬性)傳遞
  • ListBox對象允許將多列數據歸屬於一個行元素,但每行都是整個元素(這意味着您不能選擇第3行第2列的元素 - 僅第3行的所有元素)。 使用ColumnCount屬性建立列數。
  • 通過更改MultiSelect屬性的值,您將允許用戶在列表框上同時選擇多個或單個行元素。 使用Selected( RowIndex 屬性,可以檢查當前是否選擇了一個項目(返回True / False)。 請記住,行索引從0開始。
  • 最后,如果您使用MultiSelect屬性設置為fmMultiSelectSingle並且只有一列(據我所知), Text屬性可用於返回所選項的值。

可以在文件>選項>自定義功能區 (或類似的東西)中找到Excel中列表框的簡單示例。 有兩個列表框,一個(左側)有可見項目,另一個有可用項目。 一對命令按鈕用於在框之間移動項目。 這是一個簡單的應用程序,您可能已經發現已經在線設置。

我有沒有回答你的問題?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM