微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么这段代码没有用数组填充我的组合框?

如何解决为什么这段代码没有用数组填充我的组合框?

Sub Auto_open()

NumElements = Range(.Range("D6"),.Range("D" & .Rows.Count).End(xlUp))

Dim arr(),i As Long
Redim arr(1 to NumElements,1 to 2)
    With Worksheets(5)
    For i=1 to NumElements
        arr(i,1)=cells(4+i,4)     ' column D
        arr(i,2)=cells(4+i,5)     ' column E
    Next 
    Me.ComboBox1 = arr
    End With

End Sub

我想要做的是创建一个组合框,该组合框将由由不同工作表中的两列组成的数组填充。

更新:

Sub Auto_open()
With Worksheets(5)
NumElements = Range(.Range("D6"),1 to 2)
    For i=1 to NumElements
        arr(i,5)     ' column E
    Next 
    Me.ComboBox = arr
    End With
End Sub

更新 2:

Sub Auto_open()

With Worksheets(5)
    Dim erg As Range: Set erg = .Range(.Range("D6"),.Range("D" & .Rows.Count).End(xlUp)).Resize(,2)
    Dim arr As Variant: arr = erg.Value
    Worksheets(1).ComboBox1 = arr
    End With

End Sub

我现在知道了,但它告诉我组合框行上的类型不匹配。

解决方法

用多列范围填充组合框

 function App() {
 
const [componentFolder,setComponentFolder] = React.useState("default")

const Home = React.lazy(() => import("./components/" +componentFolder+ "/Home"));
  return (
    <div className="App">
      <Suspense fallback="laoding">
        <Home></Home>
      
      </Suspense>

    </div>
  );
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。