FILENAME 필드를 사용하면 문서 파일의 이름을 문서 자체에 삽입 할 수 있습니다. 필드와 함께 / p 스위치를 사용하면 파일 이름뿐만 아니라 파일의 전체 경로도 얻을 수 있습니다.

{ FILENAME /p }

상상할 수 있듯이 경로 이름은 하드 드라이브 구성 방법과 문서 저장 위치에 따라 다소 길어질 수 있습니다. 따라서 FILENAME이 반환하는 항목에 포함되는 경로 수준을 선택적으로 선택할 수 있습니다. 예를 들어 다음은 문서의 전체 경로 이름 일 수 있습니다.

C:\My Documents and Settings\Level1\Level2\Level3\Level4\Doc1.docx

다음 두 예에 표시된대로 표시되는 디렉토리 레벨을 제한 할 수 있습니다.

\Level2\Level3\Level4\Doc1.docx \Level1\Level2\Level3\Level4\Doc1.docx

불행히도 FILENAME 필드 자체로는이 작업을 수행 할 수 없습니다. 그것은 단지 그 기능을 포함하지 않습니다. 유일한 해결책은 경로 이름을 결정하고 원하는 수준을 문서에 삽입하는 매크로를 만드는 것입니다. 예를 들어, 다음 매크로는 삽입 지점에 현재 파일에 대해 원하는 수의 디렉터리 수준을 삽입합니다.

Sub SelectPaths()

Dim sPath As String     Dim sName As String     Dim sFull As String     Dim sPart As String     Dim sMsg As String     Dim sTemp As String     Dim iLevels As Integer     Dim J As Integer

sPath = ActiveDocument.Path     If sPath = "" Then         MsgBox "Need to save before running this macro.", _           vbOKOnly, "This Document Not Saved"

Else         sPath = sPath & Application.PathSeparator         sName = ActiveDocument.Name         sFull = sPath & sName

sMsg = "This is the full path:" & vbCrLf         sMsg = sMsg & sFull & vbCrLf & vbCrLf         sMsg = sMsg & "How many levels do you want, counting "

sMsg = sMsg & "from right to left?"



sTemp = InputBox(sMsg)

iLevels = Val(sTemp)



sPart = ""

If iLevels > 0 Then             For J = Len(sFull) To 1 Step -1                 If Mid(sFull, J, 1) = Application.PathSeparator Then                     iLevels = iLevels - 1                     If iLevels = 0 Then                         sPart = Mid(sFull, J, 255)

Exit For                     End If                 End If             Next J         End If

Selection.TypeText (sPart)

End If End Sub

문서가 저장되지 않은 경우 매크로가 실행되지 않습니다. 기본적으로 경로 끝에서 시작하여 경로 구분 기호 (슬래시)의 수를 계산하여 작동합니다. 그런 다음 해당 지점에서 앞으로 경로의 일부만 삽입합니다.

물론 이와 같은 매크로의 단점은 필드처럼 동적이 아니라는 것입니다. 단순히 텍스트를 삽입합니다. 나중에 문서의 위치를 ​​변경하거나 문서 이름을 변경하는 경우 매크로를 다시 실행하여 새 경로 텍스트를 삽입해야합니다.

경로의 일부만 삽입하는 이유가 경로 전체를 포함 할 때 경로가 너무 길기 때문이라면 다른 방법을 사용할 수 있습니다. 중요하지 않은 경로 부분의 포인트 크기를 줄이는 것은 어떨까요? 예를 들어 FILENAME 필드를 사용하여 경로를 삽입하면 다음과 같이 나타납니다.

C:\My Documents and Settings\Level1\Level2\Level3\Level4\Doc1.docx

“Level2″의 왼쪽 부분을 숨기려면 필드 결과에서 해당 텍스트를 선택하고 매우 작은 포인트 크기로 서식을 지정하면됩니다. 포인트 크기를 6 포인트 또는 7 포인트와 같이 만들면 강조되지 않은 부분은 여전히 ​​읽을 수 있지만 전체 경로는 문서에서 많은 선형 공간을 차지하지 않습니다. 강조되지 않은 부분이 본질적으로 사라지도록하려면 포인트 크기를 1 포인트로 설정할 수 있습니다.

_ 참고 : _

이 페이지 (또는 WordTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / wordribbon-WordTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_WordTips_는 비용 효율적인 Microsoft Word 교육을위한 소스입니다.

(Microsoft Word는 세계에서 가장 널리 사용되는 워드 프로세싱 소프트웨어입니다.)이 팁 (13292)은 Office 365의 Microsoft Word 2007, 2010, 2013, 2016, 2019 및 Word에 적용됩니다.이 팁의 버전은 다음과 같습니다. Word의 이전 메뉴 인터페이스 :

link : / word-Limiting_Directories_in_the_FILENAME_Field [파일 이름 필드의 디렉토리 제한].