Microsoft KB Archive/133228

= ACC: Syntax for Using Object Variables in Expressions =

Article ID: 133228

Article Last Modified on 1/19/2007

-

APPLIES TO


 * Microsoft Access 2.0 Standard Edition
 * Microsoft Access 95 Standard Edition
 * Microsoft Access 97 Standard Edition

-



This article was previously published under Q133228



Moderate: Requires basic macro, coding, and interoperability skills.



SUMMARY
When you create expressions in Microsoft Access using Visual Basic for Applications or Access Basic, you can use variables to refer to objects, such as controls, forms, reports, and recordsets. However, when you reference object variables, you cannot use the exclamation point (!) as the identifier operator. Instead, you use parentheses, as in the following example:

  Forms("MyForm")(VarX) = "Any Value"



MORE INFORMATION
In an expression, the standard syntax for referring to objects is to use an exclamation point (!) as an identifier, as in the following example:

  [Forms]![MyForm]![MyFieldName]= "Any Value"

However, if the object is a variable, the exclamation point identifier is incorrect. You must use parentheses as the identifier, as in the following example:

  Dim x As String x = "MyFieldName" forms("MyForm")(x) = "Any Value"

