0

我正在尝试根据需要在表单上动态创建控件,因此我使用了 CreateControl 方法。

DateControls(i) = CreateControl(Reports!Comments_R, acTextBox, acDetail, , , TopValue, 0, 5400, 1440)

在上面的以下代码行中,当我尝试编译项目时,“CreateControl”被突出显示,并且一个弹出框指示存在类型不匹配。DateControl 被声明为一个控件。我也尝试将其声明为 Variant,但仍然收到相同的错误。另一次我在不使用数组的情况下尝试了它,但仍然是同样的错误。关于什么可能是错的任何想法?

谢谢你。

4

1 回答 1

0

类型不匹配出现在 CreateControl 的第一个参数上。它必须是一个字符串。这将使您摆脱类型不匹配错误:

    CreateControl(Reports!Comments_R.Name, ...

但是,您还有另外两个问题。

  • 由于控件是对象,因此您需要Set在赋值语句中使用。

  • 看起来您想将控件添加到报表中。如果是这样,请改用 CreateReportControl。

于 2014-12-09T23:10:19.003 回答