簡體   English   中英

文本和組合框Excel VBA的值

[英]Text and value to combobox Excel VBA

我在Excel中有兩個表
第一個表:表學生:ID,姓氏,名字地址等。表二:關於學生的注釋:每個學生可以有一些記錄,此表有兩列。 學生證和評論我要填寫表格
將形成一個包含所有學生的組合框和一個用於輸入筆記的文本框,“添加”按鈕將添加記錄
我想要一個組合框將顯示學生的姓名(姓氏和名字),當他們單擊“添加”時,代碼將放置所選學生的ID學生的

我以為可以為每一行設置組合框:文本和值,文本視圖和值不是

如在ASP.NET中

dropdownlist.datatextfield = Name
dropdownlist.datavaluefield = ID

現在我只能看到文字了
我錯了嗎,我不知名,如果沒有,我該如何解決問題

您已經聲明了兩個組合框
一個帶有名稱,第二個帶有rhe ID
id的組合框有禁用
兩個組合框的順序將作為在表格中出現的順序列出

獲取所選學生的ID:

cbxId.List(cbxNames.ListIndex)

您可以創建包含2列的ComboBox-值和文本。

在Excel中,定義2列范圍,然后將其用作控件的行源。

在組合框屬性中,使用BoundColumn = 1ColumnCount = 2 ,並且ColumnWidths值= 0pt; 20pt 0pt; 20pt

我發現這很好地模仿了經典的HTML“選擇”控件,因為您可以簡單地從控件中調用“值”,並且將綁定列設置為“值”列,然后它很容易為您返回ID 。

組合框屬性

單擊cmd時的結果

原始數據

暫無
暫無

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

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