ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   transfer the name of combobox to module (https://www.excelbanter.com/excel-programming/412836-transfer-name-combobox-module.html)

Shane Wierenga

transfer the name of combobox to module
 
I am trying to transfer the name of a combobox to my sub procedure.
Here is what I have so far. Obviously this keeps passing the name of
the combobox in quotations. If someone could let me know what I'm
doing wrong it would make my life alot easier.

Private Sub Line1Type1_DropButtonClick()
Dim strlinenum1 As Variant


Dim strlinenum2 As String



strlinenum1 = line1type1.Name
strlinenum2 = line1type2

L1T1 strlinenum1


End Sub


Sub L1T1(strlinenum1 As Variant)

Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim strsql As String
Dim strcb2 As String


strsql = "SELECT DISTINCT 'Electrical', 'none' from materials"

cnn.Open strcnn
rst.Open strsql, cnn, adOpenStatic
rst.MoveFirst

ActiveSheet.strlinenum1.List = Application.Transpose(rst.GetRows)

ActiveSheet.strlinenum1.Clear
ActiveSheet.line1type2.Clear
ActiveSheet.Cells(87, 17).Value = 0

rst.Close
cnn.Close
Set rst = Nothing
Set cnn = Nothing


End Sub

SteveM

transfer the name of combobox to module
 
On Jun 19, 12:44*pm, Shane Wierenga wrote:
I am trying to transfer the name of a combobox to my sub procedure.
Here is what I have so far. Obviously this keeps passing the name of
the combobox in quotations. *If someone could let me know what I'm
doing wrong it would make my life alot easier.

Private Sub Line1Type1_DropButtonClick()
* * Dim strlinenum1 As Variant

* * Dim strlinenum2 As String

* * strlinenum1 = line1type1.Name
* * strlinenum2 = line1type2

* *L1T1 strlinenum1

End Sub

Sub L1T1(strlinenum1 As Variant)

* * Dim cnn As New ADODB.Connection
* * Dim rst As New ADODB.Recordset
* * Dim strsql As String
* * Dim strcb2 As String

* * strsql = "SELECT DISTINCT 'Electrical', 'none' from materials"

* * cnn.Open strcnn
* * rst.Open strsql, cnn, adOpenStatic
* * rst.MoveFirst

* *ActiveSheet.strlinenum1.List = Application.Transpose(rst.GetRows)

* * ActiveSheet.strlinenum1.Clear
* * ActiveSheet.line1type2.Clear
* * ActiveSheet.Cells(87, 17).Value = 0

* * rst.Close
* * cnn.Close
* * Set rst = Nothing
* * Set cnn = Nothing

End Sub


I think methods and properties require that variables be explicitly
typed. Variants won't work. Try declaring strlinenum1 as String as
see what happens.

SteveM

Shane Wierenga[_2_]

transfer the name of combobox to module
 
Steve,
I tried that and end up getting the same thing "line1type1". Thanks

Tim Zych

transfer the name of combobox to module
 
Pass the object itself (combobox), not the object.Name (string)

Private Sub Line1Type1_DropButtonClick()
'...
L1T1 Line1Type1
'...
End Sub


Sub L1T1(strlinenum1 As MSForms.Combobox) ' Or As Variant
'...
End Sub


--
Tim Zych
www.higherdata.com
Compare data in worksheets and find differences with Workbook Compare
A free, powerful, flexible Excel utility


"Shane Wierenga" wrote in message
...
I am trying to transfer the name of a combobox to my sub procedure.
Here is what I have so far. Obviously this keeps passing the name of
the combobox in quotations. If someone could let me know what I'm
doing wrong it would make my life alot easier.

Private Sub Line1Type1_DropButtonClick()
Dim strlinenum1 As Variant


Dim strlinenum2 As String



strlinenum1 = line1type1.Name
strlinenum2 = line1type2

L1T1 strlinenum1


End Sub


Sub L1T1(strlinenum1 As Variant)

Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim strsql As String
Dim strcb2 As String


strsql = "SELECT DISTINCT 'Electrical', 'none' from materials"

cnn.Open strcnn
rst.Open strsql, cnn, adOpenStatic
rst.MoveFirst

ActiveSheet.strlinenum1.List = Application.Transpose(rst.GetRows)

ActiveSheet.strlinenum1.Clear
ActiveSheet.line1type2.Clear
ActiveSheet.Cells(87, 17).Value = 0

rst.Close
cnn.Close
Set rst = Nothing
Set cnn = Nothing


End Sub




Shane Wierenga[_2_]

transfer the name of combobox to module
 
I have tried that also. When I do that it appears as though it is
just passing the value of the combobox and not the combobox itself.


All times are GMT +1. The time now is 02:12 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com