gpt4 book ai didi

excel - 在单元格中获取组合框值?

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

我有一个命名的组合框,我们称之为:“comboBox1”

我想从单元格中引用 comboBox1 的值。

=if(comboBox1.Value=1,1,0)

上面的想法是我正在寻找的。我知道我可以将一个偶数附加到组合框1,它填充一个单元格,其他单元格可以读取该单元格,但这只会引入更多的移动部件和复杂性。

这必须是可能的,对吧?任何帮助都会很棒,谢谢!

最佳答案

我认为这样的事情是可能的。

对于您的组合框更改事件,您需要触发重新计算:

Private Sub ComboBox1_Change()
Application.Calculate
End Sub

接下来,您将需要添加一个自定义的用户定义函数。 Application.Volatile 行的重要部分。这将确保在任何计算之后重新计算它。
Function GetComboVal(cmbName As String) As String

Application.Volatile 'will always recalculate

Dim cmb As OLEObject

Set cmb = Sheet1.OLEObjects(cmbName)

GetComboVal = cmb.Object.Value
End Function

因此,在您的单元格中,您将需要使用如下调用:
=if(GetComboVal("ComboBox1")=1,1,0)

这种技术的缺点是,如果您的工作表有很多计算,重新计算可能需要一段时间。

关于excel - 在单元格中获取组合框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4145680/

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