VBA:将combobox中的select放置到电子表格中的特定单元格中

我想知道需要什么命令才能从combobox中select一个值,并使用VBA将它插入到Excel中的特定单元格中。 如果从该combobox中进行了其他select,我还需要它来覆盖该单元格中的内容。 先谢谢你。

下面会改变combobox的值

ComboBox1.value = 100 

以下将获得单元格的值

 range("A1") = ComboBox1.Value 

您也可以设置combobox的combobox

  1. 打开devise模式。

  2. 右键单击combobox并select属性

  3. find说LinkedCell的那一行

  4. 键入要更改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