我创建了一个 vba 代码来创建组合框并填充了我的命名范围。现在我想做当我从组合框中选择某些东西时,它必须在当前单元格中设置该值,并且它应该移动到下一行,以便我可以继续在组合框中的每个单元格中设置一个值。
我有以下代码来创建组合框,但我不知道如何使用 .onaction 使其移动到下一行
Sub AddComboBoxes()
Dim cb As Object
Dim aCell As Range, r As Long
For i = 1 To 1
Set aCell = Sheet1.Cells(i, 5)
Set cb = Sheet1.OLEObjects.Add(ClassType:="Forms.ComboBox.1", Left:=aCell.Left, Top:=aCell.Top, Width:=aCell.Width, Height:=aCell.Height)
cb.Placement = xlMoveAndSize
cb.Name = "ComboBoxN1"
cb.ListFillRange = "N1"
cb.OnAction = "N1.value"
Next
End Sub
请帮忙。