【问题标题】:Creating a multipage at runtime crashes excel在运行时创建多页崩溃 excel
【发布时间】:2014-01-08 09:31:24
【问题描述】:

我想在运行时在 Excels VBA 中创建 Multipage 对象。 这应该不是问题,通常情况下。

_一、代码:

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

_那些对象是什么?

UI 是一个用户表单, frmOutput 是一个框架

_出了什么问题? 上述代码由于未知原因导致 excel 崩溃。 但是,如果只在用户窗体上创建多页,则不会发生错误。所以,这段代码:

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

有效。

遗憾的是,我需要 Frame 内的 Multipage,希望有人能帮助我解决这个问题。

【问题讨论】:

  • 为我工作。当然,如果要查看多页,False需要改为true。

标签: vba excel


【解决方案1】:

就像我提到的那样,它对我有用。

这是我试过的代码。

Option Explicit

Private Sub CommandButton1_Click()
    Dim objMPage As MultiPage

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

End Sub

这是输出

【讨论】:

  • + 1 我知道你有 Excel 2010。:p 这也适用于 Excel 2007。
  • lol@PradeepKumar:我已经在 Excel 2007 和 2010 中测试过。还没有在 Excel 2003/2011/2013 中测试过。但我想它应该可以工作......
  • 感谢您的帮助。如果我没记错的话,您只是省略了对 Userform 的引用(在我的示例中为“UI”)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-26
  • 2011-08-04
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 2020-04-23
相关资源
最近更新 更多