EXCEL VBA組合框中新增新的項

2021-09-30 17:09:37 字數 2570 閱讀 5425

1樓:匿名使用者

private sub textbox1_keydown(byval keycode as msforms.returninteger, byval shift as integer)

if keycode = 13 then

if textbox1.text<> ""

userform1.combobox1.additem textbox1.text

userform1.show

end if

end if

end sub

2樓:匿名使用者

private sub textbox1_change()userform1.combobox1.additem textbox1.text

userform2.hide

end sub

excel vba組合框中新增新的選項,

3樓:匿名使用者

private sub combobox1_click()[a1] = combobox1.text  '賦值到單元格end sub

private sub userform_initialize()combobox1.additem "aaaa"   '新增combobox1.additem "bbbb"

combobox1.additem "cccc"

end sub

4樓:匿名使用者

submylist()

dimrngasrange

setrng = cells(1, 1)

withrng.validation

.delete

.add type:=xlvalidatelist, formula1:="欄位1,欄位2,欄位3,..."

endwith

setrng =nothing

endsub

excel vba 窗體組合框用法?

5樓:mk資料

第一種使用additem,**:

private sub userform_initialize()

combobox1.additem "a"

combobox1.additem "b"

combobox1.additem "c"

end sub

上面的**一次向組合框中新增一個專案,共新增了三條專案。

第二種方法使用陣列,**:

private sub userform_initialize()

combobox1.list = array("a", "b", "c")

end sub

事先將要新增的專案放到一個陣列中,然後使用組合框的list屬性。

第三種方法使用工作表區域,事先將要新增的專案放到工作表中,例如f1到f3分別寫入a、b、c,然後執行下面的**:

private sub userform_initialize()

combobox1.rowsource = "sheet1!f1:f3"

end sub

上面的**用的是combobox的rowsource屬性,值是相應的單元格區域。

下面再來看怎樣向組合框中加入多列專案,這裡只介紹rowsource方法,仍舊是事先將我們要加入的專案放到工作表的相應區域,然後執行下面的**:

private sub userform_initialize()

combobox1.rowsource = "sheet1!a2:c4"

combobox1.columncount = 3 '設定顯示的列數

combobox1.columnheads = true '是否包括頭部

combobox1.textcolumn = 2'設定顯示值的列號

combobox1.boundcolumn = 3'設定預設值的列號

end sub

sheet1的a2:c4是我們的資料區域,columncount屬性表示要顯示幾列,這裡設定成3列,columnheads表示是否包括頭部,true代表包括頭部(注意這裡a2:c4的範圍並沒有把頭部包括進去),可以自己看下效果。

我們這裡有3列,但是組合框中只能顯示一個值,那顯示哪個值呢?用textcolumn屬性來表示,2表示在組合框中顯示的是第2列的值,例如你選擇的是第一行資料,那在組合框中顯示的值就是12。組合框combobox還有一個value屬性,同樣的,如果是多列value到底是指哪一列的值呢?

這個就得用到boundcolumn屬性了,3就表示combobox1.value就是第三列的值。那問題又來了,如果我們想要呼叫第一列或第二列的值怎麼辦?

有辦法,看下面的**:

private sub commandbutton2_click()

msgbox combobox1.list(combobox1.listindex, 0)

end sub

combobox1.list(combobox1.listindex, 0)就表示第1列的值,將0換成1就表示第2列的值,換成2就表示第3列的值,看出來了吧,列標是從0開始而不是從1開始的。

ACCESS窗體中組合框的數值怎麼設定?在屬性中怎麼操作

在表結構設計檢視中,選中該欄位,在下部可以看到 常規 和 查閱 選中查閱,可以看到下面的顯示控制元件型別為 文字框 將其改為 組合框 然後看 行 型別 行 型別 選擇 值列表 在行 裡填入你要選擇的所有內容,用 分隔 行 型別 選擇 表 查詢 在行 裡填入查詢語句,如 select 欄位名 from...

MFC中組合框如何實現獲得資料庫中的欄位的資訊,然後將選擇的資訊寫入另表中

在資源編bai輯器,組合 框屬性中du,將組合框的類zhi型設定為dropdown,將data 資料 添dao加好多行信回息。這樣設定後,其它的和答編輯框就沒有區別了,繫結變數可以,getdlgitemtext getwindowtext也可以。在mfc中,一個組合框的值變化,怎麼影響另一個組合框裡...

如何在ecel圖表中新增文字框,如何在EXCEL圖表中新增文字框

你用的wps以上的版本的話就是插入 文字框 用的2003版excel的話就是繪圖 選擇什麼樣的圖形都可以 然後右鍵輸入文字,一般這個是在下面一行 選定圖表除標題或資料系列外的任何部分,然後在編輯欄中鍵入文字內容,接著按回車鍵,這樣,圖表中就自動生成包含鍵入內容的文字框.excel2007中的插入中有...