Andy는 템플릿의 설정 (여백, 글꼴, 탭 정지 등)을 ‘나열’하는 방법이 있는지 궁금합니다. 그는 기본값으로 재설정하는 것에 대한 많은 정보를 보았지만 실제로 설정이 무엇인지 알려주는 것은 없습니다. 그는 템플릿을 열고 다양한 항목을 보는 것이 투박하고 포괄적이지 않다고 지적합니다.

안타깝게도 Word에서이 작업을 쉽게 수행 할 수있는 방법은 없습니다. 주된 이유는 템플릿에 어떤 설정이 저장되어 있는지에 대한 전체 목록이없고 그러한 설정의 수는 상당히 어려울 수 있기 때문입니다.

할 수있는 최선의 방법은 관심있는 설정을 검사 한 다음 표시하는 매크로를 만드는 것입니다.

예를 들어 다음 매크로 모음을 고려하십시오.

Sub TemplateSettings()

Dim templatePath As String     Dim fleName As String     Dim str As String     Dim sTemp As String

' Select the template to be opened     templatePath = Application.Templates(1).Path     fleName = GetTemplateName(templatePath)

If fleName = "" Then         MsgBox "No template selected"

Exit Sub     End If

Application.Documents.Open (fleName)



str = ActiveDocument.Name & vbCr & vbCr

sTemp = "Other"

Select Case ActiveDocument.Sections(1).PageSetup.PaperSize         Case wdPaperLetter             sTemp = "Letter"

Case wdPaperLegal             sTemp = "Legal"

Case wdPaperA4             sTemp = "A4"

End Select     str = str & "Paper size: " & sTemp

sTemp = "Landscape"

If ActiveDocument.Sections(1).PageSetup.Orientation = wdOrientPortrait Then         sTemp = "Portrait"

End If     str = str & "  Orientation: " & sTemp & vbCr

str = str & "Margins " & marginsStr & vbCr     str = str & vbCr & "User Defined Tab stops " & UserTabStops & vbCr     str = str & vbCr & "User defined styles " & userStyles

Application.Documents(fleName).Close SaveChanges:=wdDoNotSaveChanges

MsgBox str End Sub
Function GetTemplateName(templatePath As String) As String     Dim dlg As FileDialog     Set dlg = Application.FileDialog( _       FileDialogType:=msoFileDialogFilePicker)

With dlg         .AllowMultiSelect = False         .InitialFileName = templatePath         .Filters.Clear         .Filters.Add "Templates", "*.dot"

.Filters.Add "All files", "."

.FilterIndex = 1         .Show         If .SelectedItems.Count > 0 Then             GetTemplateName = .SelectedItems(1)

Else             GetTemplateName = ""

End If     End With     Set dlg = Nothing End Function
Function userStyles() As String     Dim sty As Style     Dim s As String

s = ""

For Each sty In ActiveDocument.Styles         If Not sty.BuiltIn Then             s = vbCr & sty.NameLocal & "  " & sty.Description         End If     Next sty     userStyles = s End Function
Function UserTabStops() As String     Dim s As String     Dim tbStop As TabStop     Dim alg

alg = Array("Left", "Center", "Right", "Decimal", "Bar", "?", "List")

s = ""

For Each tbStop In ActiveDocument.Paragraphs(1).TabStops         s = s & vbCr & ptConvert(tbStop.Position) & _           " Alignment: " & alg(tbStop.Alignment)

Next tbStop     UserTabStops = s End Function
Function marginsStr() As String     With ActiveDocument         marginsStr = _           "Left: " & ptConvert(.PageSetup.LeftMargin) & _           ", Right: " & ptConvert(.PageSetup.RightMargin) & _           ", Top: " & ptConvert(.PageSetup.TopMargin) & _           ", Bottom: " & ptConvert(.PageSetup.BottomMargin)

End With End Function
Function ptConvert(p As Single) As String     ptConvert = Format(PointsToInches(p), "###.##")

' use the following line if you want dimensions in centimeters     'ptConvert = Format(PointsToCentimeters(p), "###.##")

End Function

시작하는 기본 매크로는 TemplateSettings입니다. 이 매크로는 차례로 목록의 다른 함수를 호출합니다. 템플릿 내에서 더 일반적인 설정 중 일부를 가져온 다음 (물론 템플릿을 지정해야 함) 해당 설정을 메시지 상자에 표시합니다.

특히 템플릿 이름, 용지 크기, 페이지 방향, 여백, 탭 정지 (템플릿의 첫 번째 단락 만 해당) 및 사용자 정의 스타일을 표시합니다.

추출하여 표시 할 수있는 다른 많은 설정이 분명히 있습니다. 예를 들어 사용자 정의 스타일 이름 목록보다는 각 스타일의 특성을 알고 싶을 수 있습니다. 또는 내장 스타일의 서식이 기본 서식과 어떻게 다른지 알고 싶을 수 있습니다. 이러한 옵션만으로도 매크로가 엄청나게 복잡해집니다.

(각 스타일은 수십 개의 다른 서식 설정을 가질 수 있으며 기본 제공 스타일에 대한 “기본 서식”은 일반 템플릿에 저장된 항목에 의해 정의됩니다.) 이러한 추가를 포함하려면 매크로를 수정하기 만하면됩니다. 원하는 정보를 컴파일합니다.

또한 여기에 제시된 매크로 제품군은 길이에도 불구하고 단순하도록 설계되었습니다. 추출 된 모든 설정을 문자열에 넣은 다음 해당 문자열을 메시지 상자에 표시하기 만하면됩니다. 보고있는 템플릿에 많은 사용자 정의 스타일이있는 경우 문자열이 상당히 길어질 수 있습니다. 1,024 자보다 길면 MsgBox 함수가 해당 길이까지만 문자열을 표시 할 수 있기 때문에 오류가 발생합니다. 문자열이 더 길 것으로 예상되는 경우 여러 메시지 상자에 “청크”로 표시하거나 나중에 검토 할 수있는 텍스트 파일에 문자열을 작성하는 것이 좋습니다.

_ 참고 : _

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

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

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

(Microsoft Word는 세계에서 가장 널리 사용되는 워드 프로세싱 소프트웨어입니다.)이 팁 (10117)은 Microsoft Word 97, 2000, 2002 및 2003에 적용됩니다. Word의 리본 인터페이스에 대한이 팁 버전 (Word 2007)을 찾을 수 있습니다. 이후) 여기 :

link : / wordribbon-Listing_the_Settings_in_a_Template [템플릿에 설정 나열].