![]() |
#1
|
|||
|
|||
![]()
I have a document that has Fields for the user to edit. One of the things I've found useful is to capture when the user presses "Enter" and run some code:
On Document_Open I have the following: Code:
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _ KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro" Code:
Sub EnterKeyMacro() 'Check whether the document is protected for forms and whether the protection is active. If ActiveDocument.ProtectionType = wdAllowOnlyFormFields And Selection.Sections(1).ProtectedForForms = True Then 'Retrieve the bookmark of the current selection. This is equivalent to the name of the form field. myformfield = Selection.Bookmarks(1).Name 'Go to the next form field if the current form field is not the last one in the document. If ActiveDocument.FormFields(myformfield).Name <> ActiveDocument.FormFields(ActiveDocument.FormFields.Count).Name Then ActiveDocument.FormFields(myformfield).Next.Select Else 'If the current form field is the last one, go to the first form field in the document. ActiveDocument.FormFields(1).Select End If End If End Sub How can I get the 'other' document to respond to the keypress of ENTER? Thanks! |
#2
|
|||
|
|||
![]()
Keybindings are document level functions. That is, they work in the document that has that keybinding. If the document does not have the keybinding...it does not have the keybinding.
That being said, if both documents are generated from the same template, and that template has the keybinding AND the keybinding is set with the Document_New event - when the template creates a new document - then the keybinding will work in both. Code:
Private Sub Document_New() CustomizationContext = ActiveDocument.AttachedTemplate KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _ KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro" End Sub I must say though that using the Enter key like this is very limited unless you also add code to make the Enter key acts like a normal Enter key. Otherwise it will NEVER act like a normal enter key. |
#3
|
|||
|
|||
![]()
I guess that's the part I'm missing, making the ENTER key behave as normal...
Ideas? Thanx! |
#4
|
||||
|
||||
![]() Quote:
Depending on what template is being used, the code may need to be coupled with an Application.DocumentChange Event macro that detects when the user switches documents and does some testing to determine whether to enable or disable the keybindings as per the code in the link.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
#5
|
|||
|
|||
![]()
Well, yes. That is why I posted
Quote:
PosseJohn, see the link macropod posted. |
#6
|
|||
|
|||
![]()
So do I need to change the reference to the normal template?
I'm not sure how... |
#7
|
||||
|
||||
![]()
You can't really do that if the Normal template is what's attached. You would need to use a different template, or add an Application.DocumentChange Event macro to the Normal template to handle the changes to/from your U1ChemistryShiftMeeting document.
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
tinfanide | PowerPoint | 1 | 03-16-2013 10:13 AM |