我有一個帶有一堆用戶表單的 excel 檔案,它們都運行良好。但我被困在一個部分。
我有一個帶有combobox1 和一個textbox1 的用戶表單。
在組合框中,您可以選擇 17,19,21,23,25,25 在文本框中輸入數值,例如 80
根據 Combobox1 (17,19,21,23,25,25 ) 中的選定值,我希望將文本框 (80) 中的資料分別插入到 H、I、J、K、L 或 M 列中活動行。但我無法弄清楚如何......
uj5u.com熱心網友回復:
這相當簡單:
Combobox 中的專案被索引,第一個專案的索引為 0,第二個專案的索引為 1,依此類推。您可以使用屬性獲取所選專案ListIndex。如果未選擇任何內容,則回傳 -1,否則回傳所選專案的索引。
現在,您只需將其用作當前行和列“H”中單元格的偏移量。將以下子代碼放入表單代碼中,并從您想要的任何事件例程中呼叫它(按鈕、文本框的更改事件、表單關閉...)只需更改名稱TextBox1和ComboBox1控制元件的名稱即可。
Sub PutValueToSheet()
If Me.TextBox1 = "" Or Me.ComboBox1.ListIndex < 0 Then Exit Sub
Dim cell As Range
Set cell = ActiveSheet.Cells(ActiveCell.Row, "H").Offset(0, Me.ComboBox1.ListIndex)
cell.Value = Me.TextBox1
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/526508.html
