返回列表 上一主題 發帖

[求教] 用vba由工作表變更表單的顯示文字

看題意像是動 複本 Xl0000000.rar (13.49 KB) 態增加控件

TOP

回復 6# sammyc
  1. Private Sub UserForm_Initialize()
  2. Me.Caption = Sheets("Ini").[b1]
  3. With Sheets("Ini")
  4. h = 1
  5. For Each c In .Range("b5:b100").SpecialCells(2)
  6. m = m + 1
  7. Set myCbo = Controls.Add("Forms.Label.1", h, True)
  8.    With myCbo
  9.    .Height = 20
  10.    .Width = 60
  11.       .Top = h * .Height
  12.       .Left = IIf(m Mod 2, 10, 180)
  13. .Caption = c(1, 0).Value
  14. End With
  15. Set myTb = Controls.Add("Forms.TextBox.1", h, True)
  16.    With myTb
  17.    .Height = 20
  18.    .Width = 60
  19.       .Top = h * .Height
  20.       .Left = IIf(m Mod 2, 60, 220)
  21. .Text = c.Value
  22. If m Mod 2 = 0 Then h = h + 1
  23.       End With
  24.        Next
  25.       End With
  26. End Sub
複製代碼
先把所有Label,TextBox在userform中刪除,讓程式依照工作表上的資料建立

TOP

你應該上傳文件,讓人立刻明白問題點
可能性很多,要這樣猜測,猜不完的。
例如你有沒有userform?工作表名稱對不對,b1是否有內容等等

TOP

Private Sub UserForm_Initialize()
這個要被在userform的模組中才有用
不能放在一般模組中
而且現在你的資料變成四列了,不知道你要載入的是什麼。

TOP

        靜思自在 : 時時好心就是時時好日。
返回列表 上一主題