如何将两个变量从两个组合框传递给一个子组?

时间:2015-02-21 14:09:17

标签: excel vba excel-vba

我有两个组合框。每个组合框都会产生一个变量。我想将这两个变量(wc1和wc2)传递给另一个子 我的代码不起作用。

Public Sub ComboBox1_Change()
      wc1 = Sheets("Book1").Cells(1, 3).Address()
End Sub
Public Sub ComboBox2_Change()
      wc2 = Sheets("Book1").Cells(2, 3).Address()
End Sub
Public Sub thirdf()
 Dim tval As String
   Set lola = Sheets("Book1").Range(wc1 & ":" & wc2)
     For Each cel In lola
       tval = tval & cel.Value
         Next
           Cells(1, 7).Value = tval

 End Sub

2 个答案:

答案 0 :(得分:0)

根据javad的评论,删除地址方法并使用范围(wc1,wc2)。

答案 1 :(得分:0)

Public Sub ComboBox1_Change()
  thirdf Sheets("Book1").Cells(1, 3).Address,Sheets("Book1").Cells(2, 3).Address
End Sub

Public Sub ComboBox2_Change()
  thirdf Sheets("Book1").Cells(1, 3).Address,Sheets("Book1").Cells(2, 3).Address
End Sub

Public Sub thirdf(c00,c01)
  For Each cl Sheets("Book1").Range(c00 &":" & c01)
   tval = tval & cl.Value
  Next
  sheets("Book1").Cells(1, 7).Value = tval
End Sub