2014-01-08 1 views
1

런타임시 Excels VBA에서 다중 페이지 개체를 만들고 싶습니다. 정상적으로는 문제가되지 않습니다.런타임시 다중 페이지 만들기 오류 발생시

_ 첫째, 코드 :

Set objMPage = UI.frmOutput.Controls.Add(_ 
        "Forms.Multipage.1", _ 
        "mpgInteractions", _ 
        False) 

_ 그 물체가 무엇입니까?

UI는 사용자 정의 폼입니다 frmOutput는 프레임

_ 무엇이 잘못인가? 위의 코드는 알 수없는 이유로 분쇄하는 데 탁월합니다. 그러나 UserForm에 Multipage가 작성되면 오류는 발생하지 않습니다. 따라서이 코드는

Set objMPage = UI.Controls.Add(_ 
        "Forms.Multipage.1", _ 
        "mpgInteractions", _ 
        False) 

입니다.

슬프게도 프레임 안에 멀티 페이지가 있어야하며 누군가가이 문제를 해결할 수 있기를 바랍니다.

+0

작품에게 있습니다. 물론 다중 페이지를 보려면 '거짓'을 true로 변경해야합니다. –

답변

4

내가 언급 한 것처럼 나를 위해 작동합니다.

이것은 내가 시도한 코드입니다.

Option Explicit 

Private Sub CommandButton1_Click() 
    Dim objMPage As MultiPage 

    Set objMPage = frmOutput.Controls.Add(_ 
        "Forms.Multipage.1", _ 
        "mpgInteractions", _ 
        True) 

End Sub 

는이 출력 나를 위해

enter image description here

+1

+1 Excel 2010이 있다는 것을 알고 있습니다. : p Excel 2007에서도 작동합니다. –

+0

lol @ PradeepKumar : Excel 2007 및 2010에서 이미 테스트를 마쳤습니다. Excel 2003/2011/2013에서 테스트하지 않았습니다. 그러나 나는 그것이 작동해야한다고 생각합니다 ... –

+0

감사합니다. 내가 잘못 본 것이 아니라면 Userform (예 : "UI")에 대한 참조를 생략했을뿐입니다. – AndyP