Knowledge Base

ACC: Syntax for Using Object Variables in Expressions

Article ID: 133228

Article Last Modified on 1/19/2007


APPLIES TO


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"
				

REFERENCES

For more information about identifiers in expressions, search the Help Index for "identifiers," or ask the Microsoft Access 97 Office Assistant.

Keywords: kbinfo kbusage KB133228