템플릿에 설정 나열 (Microsoft Word)
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 [템플릿에 설정 나열]
.