VBA documentation建议BoundValueControl控件的有效MultiPage属性,但未提及它是否对TabStrip控件有效。

当我尝试使用Debug.Print Me.MultiPage1.BoundValueDebug.Print Me.TabStrip1.BoundValue时(即使我先将焦点明确设置为控件),VBA也会引发错误450 - Wrong number of arguments or invalid property assignment。这表明我错误地调用了该成员,或者有一些上下文要求使其返回。但是我似乎找不到该属性可读的任何状态。

文档不正确吗(震惊,恐怖!!)?是否可以读取BoundValueMultiPageTabStrip属性?有可读性的特殊条件吗?

最佳答案

呵呵,我将Me.MultiPageMe.TabStrip1分配给了Control类型的变量,并在Locals窗口中检查了BoundValue

MultiPage BoundValue属性返回完整的Pages集合,而TabStrip BoundValue属性返回完整的Tabs集合。对于MultiPage控件,这与文档不一致,并且控件的Value属性返回表示当前所选页面的Long,而让BoundValue返回完整的Pages集合并没有真正告诉我任何有用的信息。

我想我现在知道BoundValue确实会返回某些内容,但是我不知道它返回的内容是否有用。

09-12 03:33