Use a string as a form control name?
You have single quotes instead of double quotes. "Q" and "2222" are strings.
You don't need double quotes around 2222. excel know when you combine
characters and numbers the numbers get converted to strings
"Q" & 2222
for your other question you need to use the OLEObject to refer to a control
item by name. the same thing applies for a checkbox and a textbox. Both are
controls.
"fedude" wrote:
How can I change this routine to make it more generic? I want to enable a
form textbox (Sxxxx) depending on the value of a form checkbox (Qxxxx).
Basically I need to know how to use a string as a control name.
I tried creating a generic object using
set foo = OLEobject('Q'&'2222').object
but it failed with 'Sub or Function not Defined'
-----------------------------------------------
Sub EnableDisable()
Dim iUniqueNumberAs String
'capture the unique number....NOW WHAT DO I DO WITH IT??
iUniqueNumber= TEXT(Right(Q1062.Name, 4))
If Q1062.Value = True Then
S1062.Enabled = False
Else
S1062.Enabled = True
End If
End Sub
|