首页 > 解决方案 > 组合框更改另一个组合框的链接单元格

问题描述

我的代码示例是:

Private Sub ComboBox19_Change()

   iRow_Data = ComboBox19.ListIndex + 3

   If Sheet1.Range("C21") <> Sheet5.Cells(iRow_Data, 1) Then
       Sheet1.Range("C21") = Sheet5.Cells(iRow_Data, 1)
   End If

End Sub

我遇到的问题是,当我从第 2 列的组合框中选择一个值时,它应该更改第 3 列中不同组合框的链接单元格的值,它确实这样做了,但是组合框(第 3 列)与更改后的链接单元格不显示该值。

这个问题的一个例子.

如果我移动有问题的组合框(第 3 列),您可以看到链接的单元格实际上已更改,但未在组合框中显示值。

链接单元格已更改

有没有办法获取已被另一个组合框(第 2 列)更改的链接单元格值以显示在另一个组合框(第 3 列)中。

提前致谢!

标签: excelvbacombobox

解决方案


如果我对您的理解正确,这是您的问题。

您当前将值放在Cell C21中。你想把它放在占据单元格 C21 的组合框中。因此替换Sheet1.Range("C21")MyComboBox.Value,将“MyComboBox”替换为单元格 C21 中组合框的名称。为获得最佳结果,请在组合框之前加上其工作表父级(即Worksheets(1).MyComboBox.Value)。


推荐阅读