分享

VBA选项按钮、复选框、框架、滚动条、微调、图像与多页

 hdzgx 2019-12-06

麻雀虽小,五脏俱全。用VBA制作软件原型应该也不错,有机会可以尝试一下。

  1. '************单选和复选框*************
  2. Private Sub CommandButton1_Click()
  3. Dim sr As String
  4. If CheckBox1.Value = True Then sr = sr & " " & CheckBox1.Caption
  5. If CheckBox2.Value = True Then sr = sr & " " & CheckBox2.Caption
  6. If CheckBox3.Value = True Then sr = sr & " " & CheckBox3.Caption
  7. TextBox3.Value = sr
  8. End Sub
  9. Private Sub OptionButton3_Click()
  10. If Me.男.Value = True Then
  11. TextBox3.Value = "男"
  12. End If
  13. End Sub
  14. Private Sub OptionButton4_Click()
  15. If Me.女.Value = True Then
  16. TextBox3.Value = "女"
  17. End If
  18. End Sub
  19. Private Sub Frame1_Click()
  20. End Sub
  21. Private Sub Image1_Click()
  22. End Sub
  23. '**********滚动条与*微调按钮****************
  24. '一 常用方法和属性
  25. '1 设置最大值和最小值
  26. 'Max属性
  27. 'min属性
  28. '2 步长(每点击两边按钮和滑块增加或减少的步长)
  29. 'largechange属性,只用于滚动条,点击一次中间增加或减少的数
  30. 'smallchange属性,点击一次按变化的数
  31. '二 事件
  32. Private Sub ScrollBar1_Change()
  33. TextBox1.Value = ScrollBar1.Value
  34. End Sub
  35. Private Sub SpinButton1_Change()
  36. 'TextBox1.Value = ScrollBar1.Value
  37. End Sub
  38. Private Sub SpinButton1_SpinUp()
  39. TextBox2 = DateAdd("d", -1, TextBox2.Value)
  40. End Sub
  41. Private Sub SpinButton1_SpinDown()
  42. TextBox2 = DateAdd("d", 1, TextBox2.Value)
  43. End Sub
  44. Private Sub UserForm_Initialize()
  45. Dim f As String
  46. f = Dir(ThisWorkbook.path & "\pic\*.jpg")
  47. Do
  48. Me.ListBox1.AddItem f
  49. f = Dir
  50. Loop Until Len(f) = 0
  51. TextBox2 = Date
  52. End Sub
  53. '**********图片控件****************
  54. '图片控件中图片的导入
  55. Private Sub ListBox1_Click()
  56. Dim path
  57. path = ThisWorkbook.path & "/pic/" & ListBox1.Value
  58. Image1.Picture = LoadPicture(path) '用loadpicture函数加载图片
  59. End Sub
  60. '**********多页控件****************
  61. '1 多页控件的多行是指什么?
  62. 'MultiRow 属性:当多页控件的标签很多时,可以分多行显示。
  63. '2 多页控件的值
  64. '1 选择第1个标签,Value为0,选择第2个Value为1....选择第N个Value为N-1
  65. '2 设置值的属性后可以直接选取这个标签。如MultiPage1.Value=0 就可以选取第2个标签
  66. Private Sub MultiPage1_Change()
  67. ' MsgBox MultiPage1.Value
  68. End Sub
  69. '3 隐藏标签
  70. 'Style 属性值为2时,可以隐藏标签
  71. ' Me.MultiPage1.Style = 2
  72. Private Sub UserForm_Initialize()
  73. Me.MultiPage1.Style = 2
  74. Me.MultiPage1.Value = 0
  75. 按钮权限
  76. End Sub
  77. Sub 按钮权限()
  78. Select Case Me.MultiPage1.Value
  79. Case 0
  80. 上一步.Enabled = False
  81. Me.Caption = "第1步 共" & Me.MultiPage1.Pages.Count & "步"
  82. Case Me.MultiPage1.Pages.Count - 1
  83. 下一步.Enabled = False
  84. Me.Caption = "第" & MultiPage1.Pages.Count & "步 共" & Me.MultiPage1.Pages.Count & "步"
  85. Case Else
  86. 上一步.Enabled = True
  87. 下一步.Enabled = True
  88. Me.Caption = "第" & MultiPage1.Value + 1 & "步 共" & Me.MultiPage1.Pages.Count & "步"
  89. End Select
  90. End Sub
  91. Private Sub 上一步_Click()
  92. Me.MultiPage1.Value = Me.MultiPage1.Value - 1
  93. 按钮权限
  94. End Sub
  95. Private Sub 下一步_Click()
  96. Me.MultiPage1.Value = Me.MultiPage1.Value + 1
  97. 按钮权限
  98. End Sub

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多