[英]how to add item to a combobox on button click?
我想將項目添加到從用戶窗體中位於文本框中的excel工作表中找到的組合框中。單擊按鈕時。我看到添加到組合框中的值,但是當我關閉並重新打開工作簿時它將變為空。可以是任何一個幫我處理這個嗎?
謝謝您的快速回復
感謝您的反饋和指正。讓我更清楚地表達我的關注
dn_cmb_items
范圍: =""
dn_cmb_items
frm_add_cmb_item
並將ShowModal
設置為False
。 tb_item_text
。 cmb_add
,然后從其上下文菜單中選擇View code
。 這將創建click
事件處理程序。 Private Sub cmb_add_Click() Dim v_r As Range, v_n As Name Set v_n = Names("dn_cmb_items") If v_n.Value = "=""""" Then v_n.Value = "=" & Worksheets(1).Name & "!$A$1:$A$1" v_n.RefersToRange.Value = tb_item_text.Text Else Set v_r = v_n.RefersToRange Set v_r = v_r.Cells(v_r.Rows.Count + 1, 1) v_r.Value = tb_item_text.Text v_n.Value = "=" & Worksheets(1).Name & "!$A$1:" & v_r.Address(True, True) End If End Sub
frm_add_cmb_item.Show
實現創建的宏。 Debug
菜單中,選擇“ Compile
。 然后保存VBAProject和工作簿。 這就是編碼的全部內容。 cmb_add
按鈕時,新項目將添加到末尾的A
列中,從而更改分配給工作表上組合框的dn_cmb_items
的值。 請參閱隨附的屏幕短褲: 初始狀態:
添加了1
:
2
添加:
PS我已經准備好所有代碼的工作簿。 我應該在哪里上傳?
具體說明您的問題,並始終發布相關代碼,以便為他人輕松解決。
如果要在執行用戶窗體時查看數據,只需將所需的數據寫入userform_activate或Initialize。 在執行之前,它將獲取值並顯示在組合框中。
您從工作表中獲取的輸入只需將這些值寫入另一個工作表中,這樣無論何時打開工作簿,這些值都不會被擦除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.