【问题标题】:How do I iterate over an array when the array elements are controls?当数组元素是控件时,如何迭代数组?
【发布时间】:2017-12-27 16:24:10
【问题描述】:

我需要遍历一组控件名称来更改它们的TabIndex 值。

这是我尝试过的:

Dim ctls As Variant
Dim i As Variant

ctls = Array("Text2")

For Each i In ctls
    i.TabIndex = 1
Next

...但这给了我错误:Error 424: Object Required。如何让数组元素被识别为对象?

【问题讨论】:

  • Me.Controls(i).TabIndex = 1
  • 但只有最后一次触摸的控件才会将 TabIndex 设置为 1。

标签: arrays vba ms-access for-loop ms-access-2016


【解决方案1】:
Dim ctrl As Control

For Each ctrl In Me.Controls

    ctrl.TabIndex = 1

Next

【讨论】:

    猜你喜欢
    • 2022-11-22
    • 1970-01-01
    • 2016-11-30
    • 2013-11-21
    • 2011-04-06
    • 2021-12-04
    • 1970-01-01
    • 2011-08-30
    • 2020-03-05
    相关资源
    最近更新 更多