When using Windows Voice Access with a Microsoft Access database, the numbers may not appear for certain editable form fields (for example, First Name or Last Name) when you say “Show numbers.” As a result, you can’t select these fields by speaking the numbered Voice Access commands.
Cause
Windows Voice Access relies on Windows UI Automation to identify and number interactive controls.
Some Microsoft Access form controls—particularly in legacy or highly customized forms—do not consistently expose the required automation properties. This can occur even when the controls appear enabled, visible, and editable in the UI. This is a known platform limitation. You can improve Voice Access compatibility by applying the workarounds described in this topic.
Confirm the form is in Form View
Voice Access does not assign access numbers in Design View or Datasheet View.
-
Turn on Voice Access and open the form in Form View.
-
Click inside the form background.
-
Say “Show numbers”.
Verify control properties
In Design View, select the affected text box (for example, First Name) and confirm the following properties:
|
Property |
Required value |
|---|---|
|
Enabled |
Yes |
|
Visible |
Yes |
|
Locked |
No |
|
Tab stop |
Yes |
Important: If Tab Stop is set to No, the control is typically ignored by Voice Access.
Check the tab order
Voice Access depends heavily on tab navigation to recognize focusable controls.
-
Open the form in Design View.
-
On the Design tab, select Tab Order.
-
Ensure all relevant fields are included and appear in a logical order (top to bottom).
-
Save the form and reopen it in Form View.
Ensure all fields have explicit labels
Voice Access commonly ignores text boxes that do not have associated Label controls.
Best practices
-
Use the Label tool (not static text).
-
Place labels close to their associated fields.
-
Ensure label text is descriptive and unique.
Tip: Dragging fields from the Field List automatically creates a properly associated label–text box pair.
Avoid overlapping or obscured controls
Voice Access does not number controls that are:
-
Overlapping other elements.
-
Covered by decorative shapes or images.
-
Hidden due to Z order or layering issues.
Be sure you remove or simplify background shapes and images and use Arrange > Bring to Front for affected controls.
Be aware of subform limitations
If the fields are located inside a subform, Voice Access may assign a number to the subform container. Individual fields inside the subform may not receive access numbers
Workarounds
-
Click inside the subform, then say “Show numbers”.
-
Navigate using “Tab” commands.
-
Use label-based voice commands (see next section).
Use label-based Voice Access commands
Even when access numbers are unavailable, Voice Access may recognize field labels.
Examples
Plain text
Click first name
Focus Last Name
Show more lines
This requires clear, visible label text and no duplicate labels on the same form.
Known limitations
If all workarounds are applied and access numbers still do not appear, the behavior is by design for the current platform.
-
Legacy Access forms may not fully support modern UI Automation.
-
Voice Access behavior is inconsistent across subforms with heavily customized layouts.
-
Voice Access behavior is inconsistent in older databases.
-
Even well-structured forms may not expose all fields reliably.