gpt4 book ai didi

excel - 您可以使用组合框的值来选择单元格范围吗

转载 作者:行者123 更新时间:2023-12-03 03:08:48 26 4
gpt4 key购买 nike

我有一个值为“ConcretePad”的组合框。我还有一个名为“ConcretePad”的范围。我正在尝试根据组合框值选择范围。

***Private Sub CatagoryCB_Change()
Dim rg As String
rg = (CatagoryCB.Value)
Worksheets("Data").Select
If (CatagoryCB.Value = "") Then
GoTo Line2
ElseIf (CatagoryCB.Value <> "") Then
Range(rg).Select
Line2:
End If
End Sub***

尝试使 rg 代表 CatagoryCB.Value 的值,我这样做了,但是当我将其放入范围的单元格引用中时,出现错误

最佳答案

您可能正在寻找类似的东西(假设您使用的是 ListFillRange):

Private Sub CatagoryCB_Change()
If (CatagoryCB.ListIndex <> -1) Then
Worksheets("Data").Select
Range(CatagoryCB.ListFillRange).Cells(CatagoryCB.ListIndex + 1, 1).Select
End If
End Sub

这只是获取ListFillRange,导航到与其同步的ListIndex并选择它。

CatagoryCB.ListIndex 将返回列表中所选项目的索引。

如果选择的值不在列表中,则会返回-1

因此,例如,如果我将 ListFillRange 设置为 A1:A3 并选择第一个选项,我将执行 Range("A1:A3 ").Cells(1, 1).Select 因为所选项目的 ListIndex0 (第一项)且 .Cells(0 + 1, 1) = .Cells(1, 1).

如果您手动填充组合框,则需要为其指定要链接到的范围或执行查找操作。

很难从你的代码中看出。

ListFillRange

Demo

关于excel - 您可以使用组合框的值来选择单元格范围吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59417573/

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