Excel 将组合框连接到VBA

Excel 将组合框连接到VBA,excel,vba,combobox,Excel,Vba,Combobox,我是VBA新手,我正在尝试编写一个简单的代码来读取本地文件夹中的特定文件。我写的代码是: Sub Opentrading() Dim FolderPath As String Dim Path As String Dim nyear As String Dim nmont As String Dim nday As String Dim wkbk As Workbook FolderPath = "F:\FICM\Trading Ru

我是VBA新手,我正在尝试编写一个简单的代码来读取本地文件夹中的特定文件。我写的代码是:

  Sub Opentrading()
    Dim FolderPath As String
    Dim Path As String
    Dim nyear As String
    Dim nmont As String
    Dim nday As String
    Dim wkbk As Workbook

    FolderPath = "F:\FICM\Trading Runs\Daily Trading Runs"
    nyear = Sheet6.Range("B2")
    nmont = Sheet6.Range("B3")
    nday = Sheet6.Range("B4")
    Path = FolderPath & "\" & nyear & "-" & nmont & "-" & nday & " Trading - Southern_Europe" & ".xlsx"
    Set wkbk = Workbooks.Open(Path)
    wkbk.Close savechanges:=False
  End Sub

我的文件按年、月、日划分。例如,我有一个文件是“2018-06-12贸易-南欧”。现在,如果我把准确的数字放在B2 B3和B4的范围内,代码可以工作,但是我需要放一个组合框,这样我可以在年、月和日之间进行选择。我该怎么做?我可以用5年12个月31天来准备combobox,但我不知道如何连接到我的vba代码。我假设range属性不再有用,因为我将组合框定位在这些范围(B2 B3和B4)中,而值为空,因为实际值在组合框中。

我假设您使用输入范围设置了5年、10个月和31天组合框。尝试使用一个单元格链接,然后在另一个单元格中索引公式,以获得combox中所选内容的值。这是一种解决方法,但它可以工作:D