2013-09-24 2 views
0

사용자가 Sharepoint에서 액세스 할 수있는 Word 서식 파일에서 작업하고 있습니다. 이 템플릿에서 사용자 정의 UI 편집기로 사용자 정의 리본을 만들었습니다.SharePoint에서 Word 서식 파일의 매크로로 머리글 변경

사용자가 머리글과 바닥 글을 선택할 수 있기를 바랍니다. 이 경우 이미 두 개의 다른 헤더 (필드가있는 1 개와없는 헤더 1 개)를 만들고 템플릿에 저장했습니다. 그래서 헤더를 삽입하려면 다음과 같이 선택할 수 있습니다. 삽입 -> 헤더 -> '템플릿'까지 스크롤하여 그 중 하나를 선택하십시오. 이것은 완벽하게 작동합니다. 이 과정의 매크로를 기록하여 맞춤 리본에서 사용할 수 있습니다.

매크로는 다음과 같습니다

Sub Header() 
If ActiveWindow.View.SplitSpecial <> wdPaneNone Then 
    ActiveWindow.Panes(2).Close 
End If 
If ActiveWindow.ActivePane.View.Type = wdNormalView Or ActiveWindow. _ 
    ActivePane.View.Type = wdOutlineView Then 
    ActiveWindow.ActivePane.View.Type = wdPrintView 
End If 
ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader 
Application.Templates(_ 
    "http://spf.mysite.be/Shared%20Documents/Template.dotm"). _ 
    BuildingBlockEntries("Header").Insert Where:=Selection.Range, _ 
    RichText:=True 
Selection.MoveDown Unit:=wdLine, count:=4 
Selection.Delete Unit:=wdCharacter, count:=1 
Selection.Delete Unit:=wdCharacter, count:=1 
ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument 
End Sub 

문제 : 내가 셰어에서 서식 파일을 열 때 이 매크로가 더 이상 작동하지 않습니다. Word가 링크 된 템플릿을 변경하기 때문에 이것이라고 생각합니다. 개발자 탭으로 가서 '문서 템플릿'을 클릭하면 연결된 템플릿은 다음과 같습니다. 'C : \ Users \ xxx \ AppData \ Local \ Temp \ TemplateATA-8.dotm' 내가 SharePoint에서 템플릿을 열 때. localy로 작업하고 로컬 위치에 대한 링크를 변경하면 문제가 없습니다.

누군가 나를 도울 수 있습니까? 감사 니나

(나는 워드 2013을 사용하고 있지만, 말씀 또한 이전 버전의 문서를 사용할 수 있도록해야합니다.)

답변

0

문제 해결. 링크를 다음으로 변경했습니다 : Application.Templates(_ ActiveDocument.AttachedTemplate.FullName). _ 이제 완벽하게 작동합니다!