2014-11-07 4 views
0

VBA가 아닌 게시자에서 탐색 창을 사용하여 5 페이지를 선택합니다. 이제 수동으로 수행하는 작업이 5 페이지에 적용됩니다. 그러나 지금은 가져온 매크로를 실행하여 크기를 조정하고 레이블을 지정하고, 이미지 묶음 등. 5 장 (내 현재 작업중인 페이지)으로 가져온 이미지를 매크로에서 인식하도록하려면 어떻게합니까? 설정 페이지 = activedocument.pages (2)Microsoft Publisher VBA에서 선택한 페이지에 액세스하는 방법?

내가 좋아하는 무언가를 구상 (그러나이 작동하지 않습니다 :

는 내 (I 위의 질문에 대답 할 수 없기 때문에) 2 페이지에 내장 돼 매크로 작성 물론, 매크로가 실행되고 3 개의 새 페이지가 추가 된 후에는 선택한/활성 페이지를 추가 한 마지막 페이지 (예 : 9 페이지)로 설정합니다.). 그렇게하는 방법? 다시, 저는 다음과 같은 것을 상상했습니다 : activedocument.pages (9) .select

감사합니다.

답변

0

질문 1 대답한다 :

설정 페이지를 = ActiveDocument.ActiveView.ActivePage

질문이 남아 : 가 어떻게 활성 새로운 특정 페이지를 만들기 위해 VBA를 사용합니까를? (즉, 위의 내용이 "p"에 대해 다른 페이지를 반환하도록 VBA를 사용할 수 있습니까?) 도형의 경우 다음과 같이 말할 수 있습니다. "my_shape.select"; 한 페이지에 대해 어떻게합니까?

1

당신이 찾은 (감사합니다!) 도움이되는 속성은 가져 오기와 설정 모두를위한 것이지만 트릭은 PageIndex로 설정하려고하지 않고 페이지로 설정해야한다는 것입니다. ActivePage = 2 ")

ActiveDocument.ActiveView.ActivePage = yourPage; 

는 예를 들어, 당신이 다음 페이지로 갈 수 : 그냥 당신이 아니라 C#을보다 VBA에 대한 요구하고 실현, 그래서 여기에 ...

pubApp.ActiveDocument.ActiveView.ActivePage = pubApp.ActiveDocument.Pages[pubApp.ActiveDocument.ActiveView.ActivePage.PageIndex+1]; 

있습니다 귀하를위한 몇 가지 VBA 예제 :

GoToNextPage() 
    ActiveDocument.ActiveView.ActivePage = ActiveDocument.Pages(ActiveDocument.ActiveView.ActivePage.PageIndex + 1) 
End Sub 

GoToPageTwo() 
    ActiveDocument.ActiveView.ActivePage = ActiveDocument.Pages(2) 
End Sub