gpt4 book ai didi

excel - 如何在事件单元格中创建组合框?

转载 作者:行者123 更新时间:2023-12-04 20:15:13 27 4
gpt4 key购买 nike

我想创建一个脚本,选择第一个空白行,然后在该行的“A”列中放置一个下拉列表。然后我想使用 .additem("") 添加我需要的项目。我该怎么做?

提前致谢。

最佳答案

尝试这个

Sub AddComboBox(Col As Long)
Dim LastRow As Range

With ThisWorkbook.ActiveSheet
Set LastRow = .Cells(.Rows.Count, Col).End(xlUp)
End With

With ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", _
Link:=False, _
DisplayAsIcon:=False, _
Left:=0, _
Top:=LastRow.Top + LastRow.Height, _
Width:=100, _
Height:=16)
With .Object
.AddItem "Hi"
End With
End With
End Sub

15 是默认的行高。当你的行有不同的高度时,所有的赌注都会被取消。

编辑 1 :根据您的评论,您可以通过从另一个子调用它来尽可能多地使用它。我在第一个名为 Col 的 sub 中添加了一个参数,它是您的列的 Id。
Sub Main()
Dim I As Long
For I = 1 To 3
AddComboBox I
Next
End Sub

编辑 2:我已经合并了 dee 处理可变行高的富有成效的评论。

关于excel - 如何在事件单元格中创建组合框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28517770/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com