코드 Word에서 보호된 양식의 양식 필드 간 이동 키 방법

기술 자료 번역 기술 자료 번역
기술 자료: 211219 - 이 문서가 적용되는 제품 보기.
이 문서에서는 Microsoft Word 97 버전에 187985 참조하십시오.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 보호된 문서에서 양식 필드 간에 이동하기 위한 키 Windows 기능 Microsoft Word 6.0 에뮬레이트할 수 응용 매크로 네 가지 Microsoft VBA 포함되어 있습니다.

추가 정보

Microsoft을 배제하며 제한되지 않은 묵시적된 보증 (상품성 및 특정 목적에의 적합성에 대한 묵시적인, 목적으로만 프로그래밍 예제를 제공합니다. 이 문서에서는 프로시저를 작성하고 디버깅하는 데 사용되는 도구 및 여기서 설명하는 프로그래밍 언어에 익숙한 사용자를 대상으로 합니다. Microsoft 기술 지원 담당자는 특정 절차에 대한 기능을 설명할 수 있지만 추가 기능을 제공하거나 특정 요구 사항에 맞도록 프로시저를 구성하지는 이 예제를 수정하지 않습니다.
프로그래밍 경험이 제한되어 있으면 Microsoft 인증 파트너 문의하거나 Microsoft 자문 서비스 할 수 있습니다. 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.

Microsoft 파트너 - https://partner.microsoft.com/global/30000104 인증

Microsoft 권고 서비스 - http://support.microsoft.com/gp/advisoryservice

사용할 수 있는 지원 옵션 및 Microsoft 연락하는 방법에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
예제 코드를 실행하는 방법에 대한 자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
212536OFF2000: 기술 자료 문서의 예제 코드를 실행하는 방법

Word 6.0 Enter 키 기능

폼의 경우 보호된 문서에서 Enter 키를 눌러 경우 Windows용 Word 6.0 다음 양식 필드로 삽입 지점을 이동합니다. 반면, 이후 버전의 Word에서 키를 다음 양식 필드로 이동할 수 있지만 보호되지 않은 문서에서 때와 대신 단락 기호를 삽입합니다. 텍스트 여러 줄 텍스트 양식 필드에 입력할 수 있습니다.

매크로

다음과 같은 네 VBA 서식 파일을 기준으로 하는 양식 필드를 문서에 Word 6.0에서 새로운 Windows 기능을 사용하여 Enter 키에 대한 에뮬레이트하기 위해 함께 사용할 수 있는 매크로가 보호되어 있습니다. 각 매크로 기능에 대한 간단한 설명을 다음과 같습니다.
  • 첫 번째 매크로가 다음 양식 필드로 삽입 지점을 이동합니다.
  • 두 번째 매크로 첫 번째 매크로가 있는 Enter 할당합니다 키.
  • 세 번째 매크로를 나중에 양식 서식 파일을 기반으로 문서를 열 때 키 기능을 계속 유지할 수 있습니다.
  • 네 번째 매크로 에서 Enter 지정된 매크로 제거합니다 키 기본 기능을 복원하는 키.
중요: 작성된 대로 작동하도록 이 코드를 위한 서식 없는 보호해야 합니다. 템플릿이 보호되어 있는 경우 다음 오류 메시지가 나타날 수 있습니다.
컨텍스트를 수정할 수 없습니다.
서식 파일 보호를 해제하려면 다음과 같이 하십시오.
  1. 이 문서에서 설명하는 매크로가 포함된 서식 파일을 엽니다.
  2. 도구 메뉴에서 문서 보호 해제 를 클릭하십시오.
  3. 파일 메뉴에서 저장 을 클릭하십시오.
  4. 파일 메뉴에서 닫기 를 클릭하십시오.

첫 번째 매크로: 다음 양식 필드 삽입 포인터 이동

이 매크로는 다음 양식 필드로 삽입 지점을 이동합니다. 현재 양식 필드에 있는 마지막 문서의 경우, 첫 번째 양식 필드에 삽입 포인터를 이동합니다.

이 매크로를 사용하여 책갈피를 사용하는 현재 양식 필드의 이름을 검색할 수 있는 컬렉션. 각 양식 필드의 이름을 양식 필드를 삽입한 책갈피 이름을 수도 있습니다. 문서에서 다른 책갈피가 있으면 여기에 코드를 추가할 잠재적인 오류를 처리해야 할 수 있습니다. 또한 매크로 모든 양식 필드를 문서에 사용자 입력 허용 가정합니다. 문서에서 이런 경우가 있으면 매크로에 추가 코드를 추가해야 합니다.

매크로가 현재 섹션이 보호됩니다 또는 보호되지 및 다음 보호된 섹션의 다음 양식 필드로 이동하거나 보호되지 않은 구역) 에 단락 기호를 삽입합니다 여부를 확인합니다. 이 기능은 입력 및 보호되지 양식 보호된 두 섹션을 포함하는 문서가 필요합니다 섹션.
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
   Else
   ' If the document is not protected for forms,
   ' insert a tab stop character.
      Selection.TypeText Chr(13)
   End If
End Sub
				

두 번째 매크로: Enter 키 EnterkeyMacro 매크로 할당

이 매크로가 보호된 문서의 양식 필드에 사용될 때 키 함수가 있으므로 reprogramming Enter 키, EnterKeyMacro 매크로를 첨부합니다. 사용자 지정 서식 파일에서 이 매크로를 사용할 때 AutoNew 이름을 지정합니다. 이 서식 파일을 기준으로 하는 모든 새 양식 문서에 Enter 키의 기능을 변경합니다.
Sub AutoNew()
 ' Do Not protect the template containing these macros.
   CustomizationContext = ActiveDocument.AttachedTemplate
   ' Bind the ENTER key to the EnterKeyMacro.
   KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _
   KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro"
   ' Reprotect the document with Forms protection.
   ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True
End Sub
				

세 번째 매크로: Enter 키 AutoOpen 매크로 할당

AutoOpen 매크로가 다음 코드를 추가하십시오. 이렇게 하면 나중에 양식 서식 파일을 기반으로 문서를 열 때 키 기능을 계속합니다.
Sub AutoOpen()
' This macro will reassign the ENTER key when you open an existing
' Word form fields document.
   CustomizationContext = ActiveDocument.AttachedTemplate
   ' Bind the Enter key to the EnterKeyMacro.
   KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyReturn), _
   KeyCategory:=wdKeyCategoryMacro, Command:="EnterKeyMacro"
End Sub
				
참고: 자동 고침 및 상용구, 같은 일부 기능을 사용하지 못할 수도 있습니다 이 매크로 실행 및 키를 적절한 작업에 의존하는 다른 기능에 영향을 줄 수 있습니다. 네 번째 매크로 Enter 키의 기본 기능을 복원 또는 Microsoft Word를 다시 실행해야 합니다.

네 번째 매크로: Enter 키에 할당된 명령 제거

이 매크로를 Enter 키의 기본 기능이 복원됩니다. 사용자 지정 서식 파일에서 이 매크로를 사용할 때 AutoClose 이름을 지정합니다.
Sub AutoClose()
   CustomizationContext = ActiveDocument.AttachedTemplate
   FindKey(KeyCode:=BuildKeyCode(wdKeyReturn)).Disable
   ' Disables prompt to save template changes.
   Templates(1).Save
End Sub
				
참고: 키보드 사용자 지정, 이 경우 현재 문서에 첨부된 서식 파일을 저장할 위치를 CustomizationContext 속성을 설정합니다.

참조

Visual Basic 응용 프로그램 및 Microsoft Word 2000을 사용하여 사용자 지정 솔루션을 만들기 위한 사용 가능한 리소스에 대한 자세한 내용은 Microsoft 기술 자료 문서를 보려면 해당 자료의 문서를 참조하십시오.
212623WD2000: 매크로 프로그래밍 리소스
226118OFF2000: 리소스 응용 프로그램에 대해 VBA 프로그래밍

속성

기술 자료: 211219 - 마지막 검토: 2006년 11월 23일 목요일 - 수정: 2.7
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Word 2002 Standard Edition
  • Microsoft Word 2000 Standard Edition
키워드:?
kbmt kbautomation kbmacro kbprogramming kbhowto kbinfo kbinterop KB211219 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com