2017-01-26 1 views
1

Excel (VBA)의 Word 문서에 바닥 글을 삽입하려고합니다. 코드가 실행 후Microsoft Word VBA에서 Excel에서 바닥 글 삽입

Sub FooterTextwithpageNum() 
    Dim wb As Workbook 
    Dim objWord As Object 
    Dim FooterTemp As Object 

    Set objWord = GetObject(, "Word.Application") 
    objWord.Visible = True 
    Set FooterTemp = objWord.ActiveDocument 

    FooterTemp.Sections(1).Footers(1).Range.Text = "This is Custom Text" 

    FooterTemp.Sections(1).Footers(1).PageNumbers.Add FirstPage:=True 
End Sub 

아래와 같은 결과를 얻고있다 :

Footer Left Right Footer: 다음 CustomText Page 1 of 5

엑셀로 작성된 VBA 코드 : 나는 바닥 글이처럼되고 싶어요 Footer Left Right Footer: This is Custom Text 1

페이지 번호를 Y 대신 페이지 번호 1,2로 가져 오는 대신 1,2 등. 누구나 페이지 번호를 Y로 가져 오는 데 도움을 줄 수 있습니까? 이 링크를 한 번 봐 제발

enter image description here

+2

왜 부정 투표가 필요합니까? – Richa

답변

0

: 아래 이미지처럼 나는 그것을 보지 않았다 How Can I Add a Page X of Y Footer to a Microsoft Word Document?

을 충분히뿐만 아니라 사용자 정의 텍스트를 추가하지만 코드는 다음과 같습니다하는 방법을 알아낼 링크에서 귀하의 하위에 적응하고 Y 페이지 X를 삽입합니다.

Sub FooterTextwithpageNum() 

    Dim wb As Workbook 
    Dim objWord As Object 
    Dim objDoc As Object 
    Dim FooterTemp As Object 
    Dim objTemplate As Object 
    Dim objRange As Object 

    Set objWord = GetObject("", "Word.Application") 
    objWord.Visible = True 
    Set objDoc = objWord.Documents.Add() 
    Set FooterTemp = objWord.ActiveDocument 

    Set objTemplate = objDoc.AttachedTemplate 
    Set objRange = FooterTemp.Sections(1).Footers(1).Range 

    objTemplate.AutoTextEntries("Page X of Y").Insert objRange 

End Sub 
+0

안녕하세요 Garth, 신속한 답변을 보내 주셔서 감사합니다. 나는 당신이 올린 코드를 시험해보고'런타임 오류 5941'을 얻고있다. 스택 오버플로에이 질문을 게시하기 전에 인터넷을 통해 옵션을 검색했는데 찾고있는 솔루션에 더 가깝지 않았습니다. 사용자 정의 텍스트 또는 페이지 번호를 삽입하지만 둘 다 삽입하지는 않습니다. 이미 열려있는 단어 문서의 꼬리말의 오른쪽에 꼬리말의 왼쪽에 텍스트를 추가하고 Y의 페이지 X를 추가 할 수있는 방법을 알고 싶습니다. – Richa

+0

메인 포스트에서 바닥 글이 어떻게 나타나야하는지에 대한 스크린 샷을 추가했습니다. – Richa