返回列表 上一主題 發帖

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

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

想利用工作表內特定的文字, 改變成表單的位顯示, 那只需修改 sheet(ini), 便可做成多種表單.
uesrform1.caption = sheet(ini).[b1]
如Field_2 的欄位內沒有資料, text2 及 textbox2 不顯示

test.rar (17.27 KB)

50 字節以內
不支持自定義 Discuz! 代碼

多謝的kimbal教導
50 字節以內
不支持自定義 Discuz! 代碼

TOP

本帖最後由 sammyc 於 2011-8-4 17:05 編輯

由於權限不足, 未能下載oobird上傳的檔案, 可否將有關式貼出來 ?
50 字節以內
不支持自定義 Discuz! 代碼

TOP

如將程改成迴圈, 是否這樣 ? 但變數位出現問題
  1. Private Sub UserForm_Initialize()
  2. R_line = 5
  3. For i = 1 To 10

  4.     If IsEmpty(Sheets("ini").Range("B'&r_line")) Then
  5.         UserForm1.Label& i.Visible = False
  6.         UserForm1.TextBox& i.Visible = False
  7.     Else
  8.         UserForm1.Label& i.Caption = Sheets("ini").Range("B" & R_line)
  9.     End If
  10.     R_line = R_line + 1
  11.     Next
  12.    

  13. End Sub
複製代碼
50 字節以內
不支持自定義 Discuz! 代碼

TOP

圥謝謝 oobird 的教導
已另開中一工作簿, 將sheet重新命名為ini
但執行到第二行時, 出現錯誤
Me.Caption = Sheets("Ini").[b1]
將其跳過, 又到第7 行, 出現錯誤
Set myCbo = Controls.Add("Forms.Label.1", h, True)
未佑是那兒出現問題 , 煩請再斆導, 謝謝
50 字節以內
不支持自定義 Discuz! 代碼

TOP

不好意思, 忘了上傳檔案, 現補上 test1-1.rar (14.15 KB)
50 字節以內
不支持自定義 Discuz! 代碼

TOP

謝謝教導, c及d 欄資料是測試用戶輸入後, 將資料回傳出來
但是望顥示field title 在label 內, b5到b12 圍
50 字節以內
不支持自定義 Discuz! 代碼

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題