모든 페이지의 머리글 및 바닥 글에있는 모든 필드를 업데이트해야하는 Powershell 스크립트를 작동 시키려고합니다. 그러나 몇 시간의 연구 후에도 본문의 필드를 업데이트 할 수있는 것보다 더 멀리 가지 않습니다. 물론, 그것은 정말 유용하고 모든 것을 사용하고 있지만 헤더의 필드도 업데이트하고 싶습니다.
문서의 모든 필드를 업데이트하는 스 니펫을 보여주는 것 외에는 많은 도움이 될 수 없습니다. 그래서 여기에 있습니다.
objWord = New-Object -ComObject word.application
$objWord.ActiveDocument.Fields.Update()
그러니 제발 도와주세요.
나는 오늘 아침부터 주위를 둘러 보았고 나에게 맞는 접근 방식을 찾을 수 없습니다. (OP와 유사한 요청)
Adil의 링크를 확인했지만 모든 문서를 업데이트하지는 않았습니다.
문서에 추가 한 외부 링크 (개체)를 업데이트해야했습니다. 본문, 머리글 및 바닥 글을 업데이트해야하지만 많은 템플릿이 여러 섹션을 사용하기 때문에 문제가있었습니다.
섹션 루프 중에 약간의 낭비가 있다고 생각하지만 전체 문서가 업데이트되도록합니다.
내 해결책은 다음과 같습니다.
# Open Word Instance (Use True for Debugging)
$Word = New-Object -ComObject "Word.Application"
$Word.Visible = $True
# Open Template for Editing
$Doc = $Word.Documents.Open($file.FullName)
# Update Main Content
$Word.ActiveDocument.Fields.Update()
# Iterate through Sections
foreach ($Section in $Doc.Sections)
{
# Update Header
$Header = $Section.Headers.Item(1)
$Header.Range.Fields.Update()
# Update Footer
$Footer = $Section.Footers.Item(1)
$Footer.Range.Fields.Update()
}
# Save and Close Template
$Doc.Save()
$Doc.Close()
# Exit Word Instance
$Word.Quit()
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다