MartyConnelly
martyconnelly at shaw.ca
Sat Dec 13 17:29:32 CST 2003
On your form set focus to textbox and call snapzoom routine Private Sub Command9_Click() Me.Text7.SetFocus SnapZoom End Sub In a module Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte,ByVal _ bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) public Sub SnapZoom() 'use the following code inside form or focused window or text box 'to simulate the F2/Shift = key combination: ' then press and then release the F2 Shift key 'order of pressing important keybd_event vbKeyShift, 0, 0, 0 keybd_event vbKeyF2, 0, 0, 0 keybd_event vbKeyF2, 0, KEYEVENTF_KEYUP, 0 'weird things happen if you don't up the shiftkey; looks like capslock keybd_event vbKeyShift, 0, KEYEVENTF_KEYUP, 0 DoEvents End Sub Barbara Ryan wrote: >Is there a way to programatically (i.e., in VBA) to execute a Shift+F2 (in order to "Zoom in" on a field on a form) without using Sendkeys? > >Thanks, >Barb Ryan > > > -- Marty Connelly Victoria, B.C. Canada