返回列表 上一主題 發帖

[發問] 如何利用迴圈直接改Label 的name?(已解決)

回復 1# icestormer
必須是由程式動態新增物件才能夠在表單初始化時做新增同時命名
已經使用手動布置的物件,在表單啟動後則無法重新命名
學海無涯_不恥下問

TOP

回復 5# icestormer
  1. Private Sub UserForm_Initialize()
  2. '新增2欄8列
  3. For j = 1 To 2
  4.     For i = 1 To 8
  5.       With Controls.Add("Forms.Label.1", "LA" & i & "_" & j, True)
  6.       .Caption = .Name
  7.          .Top = 20 * (i - 1) + 5
  8.          .Left = 160 * (j - 1) + 5
  9.          .Width = 155
  10.          .Height = 18
  11.       End With
  12.     Next
  13. Next
  14. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 8# icestormer
表單物件只能用隱藏不能刪除
  1. Private Sub CommandButton1_Click()
  2. If ComboBox1 = "" Then Exit Sub
  3. Me.Controls(ComboBox1.Text).Visible = False  '.Caption = "ar"
  4. ComboBox1.RemoveItem ComboBox1.ListIndex
  5. ComboBox1 = ""
  6. End Sub

  7. Private Sub CommandButton2_Click()
  8. Me.Controls(ComboBox1.Text).Caption = TextBox1
  9. End Sub

  10. Private Sub UserForm_Initialize()
  11. '新增2欄8列
  12. For j = 1 To 2
  13. k = 0
  14.     For i = 1 To 10
  15.     k = k + 1
  16.       With Controls.Add("Forms.Label.1", "LA" & k & "_" & 10 - k + 1 & "_" & j, True)
  17.       .Caption = .Name
  18.          .Top = 20 * (i - 1) + 5
  19.          .Left = 160 * (j - 1) + 5
  20.          .Width = 155
  21.          .Height = 18
  22.          ComboBox1.AddItem .Name
  23.       End With
  24.     Next
  25. Next
  26. End Sub
複製代碼
play.gif
活頁簿1.rar (11.24 KB)
學海無涯_不恥下問

TOP

回復 13# icestormer

計算物件數量,以TypeName來判斷是哪一種控制項
  1. Private Sub CommandButton3_Click()
  2. Dim Ct As Control
  3. For Each Ct In Controls
  4.   If TypeName(Ct) = "Label" Then cnt = cnt + 1
  5. Next
  6. MsgBox cnt
  7. End Sub
複製代碼
要顯示3列7欄資料,一欄列數做迴圈
  1. Sub ex()
  2. Dim ar(1 To 3, 1 To 7)
  3. For i = 1 To 3 '3列
  4.   For j = 1 To 7 '7欄
  5.      k = k + 1 '值
  6.      ar(i, j) = k '將值寫入陣列
  7.   Next
  8. Next
  9. For i = 1 To 3 '循列迴圈
  10.    m = Join(Application.Index(ar, i), ",") '取出一列
  11.    mystr = IIf(mystr = "", m, mystr & Chr(10) & m) '串聯字串
  12. Next
  13. MsgBox mystr '顯示字串
  14. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 人生沒有所有權,只有生命的使用權。
返回列表 上一主題