Ms Ms将动态标题分配给标签和文本字段

时间:2015-12-18 17:28:13

标签: vba ms-access access-vba

我有8个标签&文本框name :Label21, Label22 .. Labe28.Textboxes as Txt21, Txt22 .. Txt28.

由于某些原因,标签&文本框名称无法更改。出于某些有效原因,For loop( - 7到0)的值无法更改。

我想更改标签的标题,以便标题更改为Label21 = whatever1,Label22 = whatever2。

我想添加一个固定长度为8的数组,并将值动态添加到该数组并在另一个循环中打印,但不确定如何循环使用负值。

我的尝试如下。

For i = -7 To 0
     Me("Label" & i).Caption = "whatever"&i
     Me("Txt" & i).Caption = "whatever"&i
Next i

如果我在当前For循环中再添加一个For循环,它将无法满足需要,不确定我是否应该在某处退出For循环。

  For i = -7 To 0
        For j = 21 To 28
          Me("Label" & j).Caption = "whatever"&i
          Me("Txt" & j).Caption = "whatever"&i
        Next J 
Next i

1 个答案:

答案 0 :(得分:1)

这样的事情:

Dim counter As Integer
counter = 21
For i = -7 To 0
     Controls("Label" & counter).Caption = "whatever" & i
     Controls("Txt" & counter).Caption = "whatever" & i
     counter = counter + 1
Next i