返回列表 上一主題 發帖

一個表單請求協助

一個表單請求協助

大大們, 小弟有一個表單請求協助, 上傳檔中有說明, 先行謝過大大們,
Book1.rar (11.67 KB)

  1. Private Sub Label1_Click()
  2. Set a = Columns("A:A").Find(TextBox1.Text, lookat:=xlWhole)
  3. If a Is Nothing Then r = [A65536].End(xlUp).Row + 1 Else r = a.Row
  4. For i = 1 To 9
  5.    Cells(r, i) = Controls("TextBox" & i).Text
  6. Next
  7. End Sub

  8. Private Sub Label2_Click()
  9. Set a = Columns("A:A").Find(TextBox1.Text, lookat:=xlWhole)
  10. If a Is Nothing Then r = [A65536].End(xlUp).Row + 1 Else r = a.Row
  11. For i = 1 To 9
  12.    Cells(r, i) = Controls("TextBox" & i).Text
  13. Next

  14. End Sub

  15. Private Sub Label3_Click()
  16. ThisWorkbook.Save
  17. End Sub

  18. Private Sub Label4_Click()
  19. ScrollBar1.Value = Application.Max(ScrollBar1.Value - 1, ScrollBar1.Min)
  20. End Sub

  21. Private Sub Label5_Click()
  22. ScrollBar1.Value = Application.Min(ScrollBar1.Value + 1, ScrollBar1.Max)
  23. If ScrollBar1.Value = ScrollBar1.Max Then ScrollBar1.Max = ScrollBar1.Max + 1
  24. End Sub

  25. Private Sub ScrollBar1_Change()
  26. r = ScrollBar1.Value
  27. For i = 1 To 9
  28. Controls("TextBox" & i) = Cells(r, i).Value
  29. Next
  30. End Sub

  31. Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
  32. Set a = Columns("A:A").Find(TextBox1.Text, lookat:=xlWhole)
  33. If Not a Is Nothing Then
  34. MsgBox "學號重複"
  35. With TextBox1
  36. Cancel = True
  37. End With
  38. End If
  39. End Sub

  40. Private Sub UserForm_Initialize()
  41. r = [A65536].End(xlUp).Row
  42. With ScrollBar1
  43. .Min = 3
  44. .Max = r + 1
  45. End With
  46. End Sub
複製代碼
回復 1# 周大偉
學海無涯_不恥下問

TOP

b]回復 2# Hsieh

謝謝版大, 衷心感謝, 可以運用, 但修改資料好像不能修改, 另版大, 若增設一刪除按鈕可以麼.
hh.rar (12.36 KB)

TOP

回復 3# 周大偉
增加一個刪除程序
  1. Private Sub Label15_Click()
  2. Set a = Columns("A:A").Find(TextBox1.Text, lookat:=xlWhole)
  3. If Not a Is Nothing Then a.Resize(, 9).Delete xlShiftUp
  4. End Sub
複製代碼
要刪除或修改都請使用上一筆、下一筆或捲軸讓學號為空白後再輸入
學海無涯_不恥下問

TOP

回復 4# Hsieh
版大, 早晨
刪除沒有問題, 但修改使用上一筆或下筆捲軸到空白處時, 輸入學號, 該列學號資料清空, 剩下編號, 用家便在空白欄處修改, 但沒法輸入, 必須把該列資料全部刪, 重新輸入,
可否設定, 用家用上一筆或下筆捲軸到空白處時, 按修改, 輸入學號, 該列資料顯示, 用家隨意修改欄位後存檔,
謝過版大

TOP

本帖最後由 GBKEE 於 2012-2-13 13:16 編輯

回復 5# 周大偉
系統的的表單
  1. Sub Ex()
  2.     With ActiveSheet
  3.         .UsedRange.Name = "DATABASE"
  4.         If [DATABASE].Rows.Count = 1 Then [DATABASE].Resize(2).Name = "DATABASE"
  5.         .ShowDataForm
  6.     End With
  7.     Names("DATABASE").Delete
  8. End Sub
複製代碼
表單.rar (11.41 KB)

TOP

回復 6# GBKEE
謝謝两位版大回應, 祝願健康, 快樂..

TOP

回復 6# GBKEE


請問表單是怎麼設定的
可以教學一下嗎
謝謝
Tony

TOP

回復 8# tonycho33
1  選定資料範圍內的任一儲存格
2 指令:  工具->資料->表單
3 按下確定
表單就出現

TOP

回復 6# GBKEE

版大, 好
加入程式把excel表單叫出, 小妹真是沒有想過, 請教版大, 表單中的字體就可否用程式把其變大...謝謝!!祝快樂..

TOP

        靜思自在 : 修行要繫緣修心,藉事練心,隨處養心。
返回列表 上一主題