Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

이 문서의 Microsoft Word 97 버전을 참조 하십시오.
187985.

요약

이 문서에서는 네 가지 Microsoft Visual Basic for Applications 매크로 보호 된 문서에서 양식 필드 간에 이동 하기 위한 키의 Windows 기능에 대 한 Microsoft Word 6.0을 에뮬레이션 하는 데 사용할 수 있는.

자세한 내용

Microsoft는 모든 보증를 보증 하며, 특정 목적에의 적합성의 묵시적된 보증에 국한 되지 않음. 이 문서는 만들고 프로시저를 디버깅할 데 사용 되는 도구 및 여기서 설명 하는 프로그래밍 언어에 익숙한 가정 합니다. Microsoft 기술 지원 엔지니어가 특정 프로시저의 기능을 설명할 수 있지만 추가 기능을 제공 하거나 특정 요구 사항에 맞도록 프로시저를 구성 하는 이러한 예제를 수정 하지 않습니다.
프로그래밍 경험이 제한 된, Microsoft 공인 협력 업체나 Microsoft 자문 서비스에 문의 하는 것이 좋습니다. 자세한 내용은 다음 Microsoft 웹 사이트를 방문.

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

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

Microsoft에 연락 하는 방법에 대 한 사용 가능한 지원 옵션에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 방문 하십시오:기술 지원 서비스 안내 EN-US; 사항
샘플 코드를 실행 하는 방법에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하려면 아래 문서 번호를 클릭 합니다.

212536 OFF2000: 기술 자료 문서에서 샘플 코드를 실행 하는 방법

Word 6.0에서에서 기능 키를 입력 합니다.

Windows 용 Word 6.0에서는 폼에 대해 보호 된 문서에서 ENTER 키를 누르면 삽입 지점을 다음 양식 필드로 이동 합니다. 반면, 이후 버전의 Word에서는 키 다음 양식 필드로 이동 하지 않습니다 있지만 대신 보호 되지 않은 문서에서와 마찬가지로 단락 기호를 삽입 합니다. 그러면 텍스트 양식 필드에 여러 줄의 텍스트를 입력할 수 있습니다.

매크로

다음은 네 개의 Visual Basic for Applications 매크로 Word 6.0 템플릿을 기반으로 새로운 보호 된 양식 필드 문서에서 ENTER 키의 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 매크로 할당합니다.

이 매크로 EnterKeyMacro 매크로 양식 필드가 보호 된 문서에서 사용 하는 경우 해당 키의 기능을 증대 되므로 ENTER 키를 연결 합니다. 사용자 지정 서식 파일에서이 매크로 사용할 때 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 속성은 사용자 지정 키보드는이 경우에 현재 문서에 첨부 된 서식 파일 저장 위치를 설정 합니다.

참조

Microsoft Word 2000 및 Visual Basic for Applications 사용 하 여 사용자 지정 솔루션을 만드는 데 사용할 수 있는 리소스에 대 한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조 하려면 아래 문서 번호를 클릭 합니다.

212623 WD2000: 매크로 프로그래밍 리소스

226118 OFF2000: Visual Basic for Applications 대 한 프로그래밍 리소스

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×