Hi, Jon.
How can I pass the form name to the function and replace "Me" with the form
name?
In the form's module, call the public function with the parameter string
Me.Name. For example, if the public function is named setValueInForm( ),
which returns a Boolean value, then the following syntax would call the
function and pass the current form's name:
fSuccess = setValueInForm(Me.Name)
.... where fSuccess is a Boolean variable.
In the function, the following code would set the value in the control named
"OptionPrintToExcel":
' * * * * Start Code * * * *
Public Function setValueInForm(sFormName As String) As Boolean
On Error GoTo ErrHandler
Forms(sFormName).OptionPrintToExcel.Value = 0
setValueInForm = True
Exit Function
ErrHandler:
MsgBox "Error in setValueInForm( )." & vbCrLf & vbCrLf & _
"Error #" & Err.Number & vbCrLf & vbCrLf & Err.Description
Err.Clear
End Function
' * * * * End Code * * * *
HTH.
Gunny
See
http://www.QBuilt.com for all your database needs.
See
http://www.Access.QBuilt.com for Microsoft Access tips.
(Please remove ZERO_SPAM from my reply E-mail address, so that a message
will be forwarded to me.)
Beware to those who use munged addresses: known newsgroup E-mail harvesters
for spammers are (e-mail address removed) and (e-mail address removed)
- - -
When you see correct answers to your question posted in Microsoft's Online
Community, please sign in to the Community and mark these posts as "Answers,"
so that all may benefit by filtering on "Answered questions" and quickly
finding the right answers to similar questions. Remember that the first and
best answers are often given to those who have a history of rewarding the
contributors who have taken the time to answer questions correctly.