VBA:将combobox中的select放置到电子表格中的特定单元格中
我想知道需要什么命令才能从combobox中select一个值,并使用VBA将它插入到Excel中的特定单元格中。 如果从该combobox中进行了其他select,我还需要它来覆盖该单元格中的内容。 先谢谢你。
下面会改变combobox的值
ComboBox1.value = 100
以下将获得单元格的值
range("A1") = ComboBox1.Value
您也可以设置combobox的combobox
-
打开devise模式。
-
右键单击combobox并select属性
-
find说LinkedCell的那一行
-
键入要更改combobox时要自动更改的范围
当您键入LinkedCell时,只需键入A1。 不在范围(“A1”)或“A1”
您需要一个指向combobox的引用并检索其值,然后将Excel中的单元格范围设置为该值。 这将不同combobox是在窗体上还是在工作表上:
在表单或工作表的代码中,您可以为combobox添加一个Change事件,并将其编码插入到工作表单元格引用(例如,将Sheet1上的A1设置为combobox的值,只要combobox的值被更改)。
Public Sub ComboBox1_Change() ThisWorkbook.Worksheets("Sheet1").Range("A1").Value = Me.ComboBox1.Value End Sub
另外,我想你可能需要更好的VBA书:)
此代码为combobox创build一个水果列表,并将该值放在单元格A1中。 您需要使用combobox创build一个用户窗体。
Private Sub ComboBox1_Change() Range("A1").Value = ComboBox1.Value End Sub Sub Userform_Initialize() With Me.ComboBox1 .AddItem "Apple" .AddItem "Banana" .AddItem "Orange" End With End Sub