2014-01-08 3 views
1

Я хотел бы создать и многостраничный объект в Excels VBA во время выполнения. Это не должно быть проблемой, как правило.Создание многостраничного файла во время выполнения сбоя excel

_ Во-первых, код:

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

_ Каковы эти объекты?

UI является UserForm, frmOutput является рамка

_ Что идет не так? Приведенный выше код приводит к измельчению прецессии по неизвестным причинам. Если, однако, Multipage создается только в Userform, ошибок не возникает. Таким образом, этот код:

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

работает.

К сожалению, мне нужно многостраничное пространство внутри рамки и надеюсь, что кто-то может помочь мне с этой проблемой.

+0

работает для меня. Конечно, для False необходимо изменить значение 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

Смежные вопросы