基于独立单元格将Excel组合框与列表链接

基于独立单元格将Excel组合框与列表链接,excel,combobox,Excel,Combobox,我试图根据独立单元格的值向Excel组合框中添加项。显然,我需要的是一个IF语句 所以它应该是这样的,(注意:C1是独立的单元): 问题是,我不知道如何正确链接组合框,以便它知道独立单元格值何时更改,从而触发组合框中现有项目的清除和新项目的重新填充。此代码需要与目标单元格一起出现。C1 每次更改单元格C1时,它都会强制执行插入的代码。在这种情况下,它将强制更新您的下拉列表 Option Explicit Private Sub Worksheet_Change(ByVal Target As

我试图根据独立单元格的值向Excel组合框中添加项。显然,我需要的是一个IF语句

所以它应该是这样的,(注意:C1是独立的单元):


问题是,我不知道如何正确链接组合框,以便它知道独立单元格值何时更改,从而触发组合框中现有项目的清除和新项目的重新填充。

此代码需要与目标单元格一起出现。
C1

每次更改单元格
C1
时,它都会强制执行插入的代码。在这种情况下,它将强制更新您的下拉列表

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Application.Intersect(Range("C1"), Range(Target.Address)) Is Nothing Then
        Application.EnableEvents = False

        'YOUR CODE HERE

        Application.EnableEvents = True
    End If
End Sub
编辑1:(如何将项目添加到组合框?

添加ActiveX控件组合框

开发人员选项卡>插入>ActiveX控件>组合框

然后,您可以在循环中引用组合框,如下所示:

Combobox1.Clear             'To clear
ComboBox1.AddItem "Text"    'To Add

当独立单元格值更改为触发器时
听起来像是在查找工作表更改事件。提示:由于您只检查一个单元格,因此应使用
大小写
方法,而不是
If
method@tigeravatar是的,我就是这么决定的。也,您知道我如何访问工作表本身中当前选定的组合框值,以便在公式中使用它吗?@John您需要在组合框属性中将单元格定义为LinkedCell。您知道我如何访问工作表本身中当前选定的组合框值,以便在公式中使用它吗?将其链接到cellInVBE,进入设计模式>右键单击组合框>属性>向“LinkedCell”添加单元格,如A1。。。。那么你可以在公式中引用A1。
Combobox1.Clear             'To clear
ComboBox1.AddItem "Text"    'To Add