首页 > 解决方案 > 在 Word VBA 中动态地将框架添加到用户窗体页面

问题描述

我正在尝试在 Word VBA 的页面内动态创建一个框架。

oMultipage是我在用户窗体中的多页控件,这是我的代码:

Dim oPage As MSForms.Page
Dim oFrame As MSForms.Frame

Set oPage = oMultipage.Page1
Set oFrame  = oPage.Controls.Add("Forms.Frame.1", "Frame1")
With oFrame
    .Top = 12
    .Left = 12
    .Height = 18
    .Width = 200
    .Caption = "Frame 1"
End With

代码失败并Set oFrame = oPage.Controls.Add("Forms.Frame.1", "Frame1")出现错误

Run-time error '-2147417848 (80010108)':

Automation error
The object invoked has been disconnected from its clients.

无论我单击“结束”还是“调试”,Word 应用程序都会冻结然后崩溃,每次...


编辑

我将故障线路替换为

Set oFrame = Me.oMultipage.Pages("Page1").Controls.Add("Forms.Frame.1", "Frame1")

并得到了错误

Run-time error '-2147417848 (80010108)':

Method `Add` of object `Controls` failed

标签: vbams-wordruntime-error

解决方案


推荐阅读