【发布时间】:2019-12-09 16:35:30
【问题描述】:
以下代码总结了我需要做的事情,其中我在用户窗体中有四个组合框:options1、options2、nights1 和 nights2。选项包含字符串信息,夜晚包含数字。
Private Sub UserForm_Initialize()
Dim i As Integer
For i = 1 To 2
Me.Controls("options" & CStr(i)).AddItem "Option 1"
Me.Controls("options" & CStr(i)).AddItem "Option 2"
Me.Controls("nights" & CStr(i)).AddItem "1"
Me.Controls("nights" & CStr(i)).AddItem "2"
Next i
End Sub
Private Sub btnEnd_Click()
Dim options(1 To 2) As String
Dim nights(1 To 2) As Integer
For i = 1 To 2
ThisWorkbook.Sheets("Sheet1").Cells(2, i + 1) = options(i)
ThisWorkbook.Sheets("Sheet1").Cells(3, i + 1) = nights(i)
Next i
End Sub
我需要将组合框中的选定选项写入指定的单元格,得到各种不同的结果,当前的结果是选项单元格中的空白值和夜间单元格中的 0。我对 VBA 还很陌生,所以非常感谢您的帮助! :)
【问题讨论】:
-
btnEnd_Click您创建了两个数组但从不填充它们,因此它们分别包含空白字符串和 0,因为这是它们类型的默认值。 -
如何从每个组合框中的选定值填充它们?
标签: arrays excel vba for-loop combobox